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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2008, 09:47   #1
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию Задача про массив

построить и Вывести на экран массив случайных действительных чисел. В этом массиве найти отрезок наибольшей длинны, в котором чередуются положительные и отрицательные элементы.
xakkkkker вне форума Ответить с цитированием
Старый 02.11.2008, 10:38   #2
fixoto
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 12
По умолчанию

Если честно - легко! Вот только сейчас включу свои телепатические способности и прочитаю твои мысли чтобы узнать на каком языке писать программу
fixoto вне форума Ответить с цитированием
Старый 02.11.2008, 10:49   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

fixoto, да Дельфи его интересует, Дельфи... ;-)
_________________________________

xakkkkker, БИНГО! поздравляю, Вы выиграли возможность получить готовый код :-D
А если серьёзно - просто интересно было решить задачку... Может потому, что она простая, как топор.. ;-)

Код:
{ на экран массив случайных действительных чисел. В этом массиве найти
отрезок наибольшей длины
}
const
  MasLen = 15;
var
  Mas : array[1.. MasLen] of real;
  i, j, maxNum, maxPos, k: byte;
begin
  Randomize;
  for i := 1 to MasLen do
    Mas[i] := Random*10.0 - 5;


  WriteLn;
  for i := 1 to MasLen do
    Write(Mas[i]:4:2,'  ');
  WriteLn;


  maxNum := 0;
  k := 1;
  for i := 1 to MasLen-1 do
  begin
    if (Mas[i]*Mas[i+1]) < 0 then inc(k)
    else
    begin
      if k > maxNum then
        begin
          maxNum := k;
          maxPos := i-k+1;
        end;
      k := 1;
    end;
  end;
  writeLn('Max cheredovanie = ',MaxNum:1,' s elementa ',maxPos);
  readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка про массив - Из массива удалить четные элементы, стоящие после максимального Crookers Общие вопросы C/C++ 4 23.09.2008 19:35
Задача про близнецов stscolt Помощь студентам 2 21.04.2008 22:52
интересная задача про DataTimePicker ГОСЕАН БД в Delphi 8 15.07.2007 16:37
Задача про переключатели Night Помощь студентам 5 21.01.2007 18:15