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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 02:25   #1
Nero77
Новичок
Джуниор
 
Регистрация: 29.10.2010
Сообщений: 1
По умолчанию Последовательность в Паскале.

Доброго времени суток. Я программист совсем ещё зелёный и прошу помочь написать в Паскале следующую программу:

Для введенной последовательности целых чисел признаком конца которой является ноль определить максимальное число, сумму всех чисел и среднее арифметическое. Использовать цикл repeat.

Заранее благодарен.
Nero77 вне форума Ответить с цитированием
Старый 29.10.2010, 07:39   #2
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Загони все числа в массив, а дальше работай с ним (максимальное число, сумму всех чисел и среднее арифметическое).
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 29.10.2010, 08:07   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Загони все числа в массив,
зачем? Задача этого не требует!

Код:
SummaAll := 0;
Kolichestvo := 0;
repeat
  Readln(A);
  if A<>0 then begin
     inc(Kolichestvo);
     SummaAll := SummaAll + A;
  end;
until A = 0;

WriteLn('Сумма всех чисел: ',SummaAll);
if Kolichestvo>0 then
  WriteLn('Среднеарифметическое: ', (SummaAll / Kolichestvo):7:2 )
else
  WriteLn('Среднеарифметическое определить нельзя - количество чисел равно нулю! ')
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2010, 17:16   #4
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Цитата:
определить максимальное число
Из этого примера нельзя определить максимальное число. Нужна ещё одна переменная
Код:
max := 0;
if A>max  then  max:=A;
И вывод этой переменной
Код:
WriteLn('Max chislo = ',max);
Хакинг - не преступление, а способ выживания.

Последний раз редактировалось Ghost of Night; 29.10.2010 в 17:21.
Ghost of Night вне форума Ответить с цитированием
Старый 29.10.2010, 20:52   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
определить максимальное число. Нужна ещё одна переменная
Ghost of Night, угу. согласен. я упустил.
Но, согласитесь, что принципиально алгоритм решения одна дополнительная переменная и одна проверка - не меняет...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.11.2010, 21:24   #6
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Serge_Bliznykov вы правы..
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательность CraftR14 Общие вопросы Delphi 1 07.05.2010 13:11
Последовательность Rapala Общие вопросы Delphi 6 25.04.2010 13:46
Последовательность zasqzasq Помощь студентам 6 24.04.2010 17:22
Последовательность СержПф Помощь студентам 0 23.04.2010 13:37
последовательность zhenya.ya Помощь студентам 1 14.03.2010 22:48