Показать сообщение отдельно
Старый 02.03.2011, 09:46   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от павля Посмотреть сообщение
требуется составить алгоритм и программу с использованием одномерного массива, для данной задачи:
дана последовательность чисел. определить число двух соседних чисел разного знака.
Эх, Павля, Павля - вот эту бы энергию и время, которое Вы тратите на распихивание задачек по форумам, да на изучение основ Паскаля... Уж всяко с подобной ерундой пора бы справляться самостоятельно! Ну пожалуйста:
Код:
CONST
 N=40;
VAR
 A:ARRAY[1..N] of Integer;
 M:Byte;
 i:Integer;

Function Sign(s:integer):ShortInt;
 begin
  If s<0 then Sign:=-1 else
  If s>0 then Sign:=1 else
  Sign:=0;
 end;

BEGIN
 Randomize;
 For i:=1 to N do
  begin
   A[i]:=50-Random(100);
   Write(A[i]:5);
  end;
 WriteLn;
 WriteLn;
 M:=0;
 For i:=1 to N-1 do
  If (Sign(A[i])<>Sign(A[i+1])) and (Sign(A[i])<>0)
                                and (Sign(A[i+1])<>0) then Inc(M);
 WriteLn('Number is ',M);
 ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070