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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.05.2008, 20:15   #21
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Тут вот дана такая задача:
С клавиатуры вводится последовательность из N вещественных чисел. Вычислить среднее арифметическое введённых чисел, а также определить максимальное из них. Ввод чисел и их обработку организовать в цикле, но операторы цикла при этом не использовать.
Дима82 вне форума
Старый 09.05.2008, 20:28   #22
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Если используется цикл, то операторы цикла обязательны, иначе как вы догадаетесь, что это цикл. Может в условии сказано, что не использовать цикл с параметрами, т.е for ... do;?
puporev вне форума
Старый 09.05.2008, 20:35   #23
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
Может в условии сказано, что не использовать цикл с параметрами, т.е for ... do;?
Да, именно это сказано.
Дима82 вне форума
Старый 09.05.2008, 20:37   #24
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

В принципе можно без операторов цикла. "Зациклить" меткой )))
Код:
var
  i, x, v: integer;
  sred, max: real;
  mas: array[1..50] of real;
label start;
begin
  i := 0;
  start:
  inc(i);
  write('input = '); readln(mas[i]);
  sred := sred + mas[i];
  if i = 1 then max := mas[1] else if mas[i] > max then max := mas[i];
  write('dalee? 1-da  0-net  '); readln(v);
  if v = 1 then goto start;
  writeln('Sred = ', sred/i :4:2);
  writeln('Max = ', max :4:2);
  readln
end.
eoln вне форума
Старый 09.05.2008, 20:43   #25
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Всегда нужно очень внимательно читать условие и вникать в него. Иначе и сами не решите и помочь никто не сможет.
Вот пример решения с использованием операторов repeat ... until
Код:
uses crt;
var n,a,max,b:integer;
    sr:real;
begin
clrscr;
write('n=');readln(n);  //задаем n
b:=0;sr:=0;max:=-maxint; //задаем значения счетчика(b), среднего, max.
repeat                           //-maxint - это минимальное число типа integer
readln(a);                      //читаем а
sr:=sr+a;                       //прибавляем его
if a>max then max:=a;     //если оно больше max, то max=a
b:=b+1;                         //считаем шаги
until b=n;                        //если количество чисел =n, заканчиваем
sr:=sr/n;                        //считаем среднее
writeln('srednee=',sr:4:2,'  max=',max);//выводим все на экран
readln
end.
puporev вне форума
Старый 09.05.2008, 21:26   #26
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Лабораторная работа называется "Программирование ветвящихся алгоритмов", т.е. я думаю не стоит брать repeat, until.
Дима82 вне форума
Старый 09.05.2008, 23:02   #27
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Лабораторная работа называется "Программирование ветвящихся алгоритмов",
Так какого лешего вы циклы-то приплели.
puporev вне форума
Старый 10.05.2008, 10:07   #28
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
Так какого лешего вы циклы-то приплели.
Так написано в задании...
Дима82 вне форума
Старый 10.05.2008, 10:19   #29
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Один вопрос - одна тема.
Закрыто.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула на языке Pascal ViNcHeStEr Помощь студентам 9 03.07.2008 14:32
Реализация модели эволюции клетки. Параллельное программирование на языке с. Заноза Помощь студентам 4 03.04.2008 22:13
как написать DLL на Turbo Pascal? mofr Паскаль, Turbo Pascal, PascalABC.NET 4 26.02.2007 18:35