Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2010, 18:19   #1
zzzZZZzzz
 
Регистрация: 01.06.2010
Сообщений: 8
Восклицание Программа в паскале!

Помогите плз оч надо написать 2 программы в паскале!
1)Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.
2)Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые a) начинаются и заканчиваются одной и той же буквой б) содержат хотя бы одну букву "А".

Последний раз редактировалось zzzZZZzzz; 01.06.2010 в 18:54.
zzzZZZzzz вне форума Ответить с цитированием
Старый 01.06.2010, 18:59   #2
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

1)
Код:
k:=0;
for i:=2 to n do
if a[i]*a[i-1]>0 then begin k:=i;break;end;
writeln(k);
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 01.06.2010, 19:31   #3
zzzZZZzzz
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию

program vadimlentyai;
uses crt;
const n=100;
var a:array[1..n]of integer;
i,j,m,k:integer;
begin
randomize;
writeln('Vvedite razmer massiva');
readln(m);
for i:=1 to m do
begin
a[i]:=random(51)-25;
end;
writeln;
k:=0;
for i:=2 to n do
if a[i]*a[i-1]>0 then begin k:=i;break;end;
writeln(k);
end.

вот так???

Последний раз редактировалось zzzZZZzzz; 01.06.2010 в 19:45.
zzzZZZzzz вне форума Ответить с цитированием
Старый 01.06.2010, 19:53   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
   CRT;
Var
    mas:Array [1..100] Of Integer;
    i,k,n:integer;
Begin
   clrScr;
   write('Введите количество элементов: ');
   readln(n);
      writeln('Массив MAS: ');
         For i:=1 To n Do
            begin
              mas[i]:=random(10)-2;
              write(mas[i]:2,' ');
             end;
               k:=0;
                 for i:=2 to n do
                   if mas[i]*mas[i-1]>0 then
                     begin
                       k:=i;
                       break;
                     end;
                      writeln;
                      writeln(k);
     readkey;
End.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 01.06.2010, 20:23   #5
zzzZZZzzz
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию

Спасибо 1 понятно как делать ,а со 2 не поможете???
zzzZZZzzz вне форума Ответить с цитированием
Старый 01.06.2010, 20:24   #6
zzzZZZzzz
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию

2)Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые a) начинаются и заканчиваются одной и той же буквой б) содержат хотя бы одну букву "А".

Последний раз редактировалось zzzZZZzzz; 01.06.2010 в 20:26.
zzzZZZzzz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа на паскале zoya87 Помощь студентам 0 22.02.2010 15:44
Программа на паскале Absent Помощь студентам 3 28.05.2009 17:14
Программа в паскале Krjak Помощь студентам 2 15.10.2008 21:56
программа в Паскале vitekbest Помощь студентам 4 17.12.2007 08:33