Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23

Вычислить сумму, произведение и среднее арифметическое последовательности чисел (цикл while)

13.10.2009, 23:08. Показов 1468. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу, которая вычисляет сумму, произведение и средне арифметическое последовательности чисел вводимых пользователем с клавиатуры заканчивающихся нулем. Выполнить с помощью оператора While.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2009, 23:08
Ответы с готовыми решениями:

Оператор while (do…while). Генерировать 10 случайных чисел, вычислить среднее арифметическое
Написать программу с использованием оператора while (do…while).Написать программу, которая...

Дано 100 вещественных чисел. Вычислить среднее арифметическое положительных и среднее арифметическое отрицательных чисел
Дано 100 вещественных чисел. Вычислить среднее арифметическое положительных и среднее...

Вычислить среднее арифметическое положительных и среднее арифметическое отрицательных чисел
Дана последовательность, состоящая из n вещественных чисел. Вычислить среднее арифметическое...

11
Реальность Нереальна!
 Аватар для PAZITIV
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
13.10.2009, 23:13
Governments, вообще-то помощь-- это разьяснение непонятного момента. А если просто нужна программа, то так и нужно написать
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23
13.10.2009, 23:16  [ТС]
программа то нужна, но я в принципе понимаю всё кроме того, как сделать отбор чисел заканчивающихся нулём
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 11
14.10.2009, 00:00
Отбор можно произвести при помощи операции nod - остаток от деления. (в данном случае проверяется условие, что (ваше число)mod10=0)
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
14.10.2009, 01:35
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var
a:array[1..100]of integer;
sr:real;
pro,summ,i,n:integer;
begin
i:=1;
pro:=1;
writeln('Êîë-âî öûôð 1<=x<=100');
readln(n);
while i<=n do
begin
read(a[i]);
if a[i]mod 10 =0 then
begin
summ:=summ+a[i];
pro:=pro*a[i];
sr:=sr+1;
end;
inc(i);
end;
writeln('ñóììà = ',summ);
writeln('Ïðîèçâ. = ',pro);
writeln('Ñðåäíåå = ',summ/sr:2:2);
end.
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23
14.10.2009, 02:13  [ТС]
Сделал как написано, но после введения кол-ва чисел, я ввожу столько чисел, сколько указал, и сразу поле этого закрывается программа, хотя должна ещё выводить сумму, произведение и среднне арифмет.. пробывал редактировать немного, но всё равно ошибку почему то не нашел, есть ещё варианты?)
0
Эксперт по математике/физике
 Аватар для Том Ардер
4218 / 3416 / 396
Регистрация: 15.06.2009
Сообщений: 5,817
14.10.2009, 02:39
Отсутствие запятых и небрежное обращение с причастными оборотами исказили формулировку задания. Числа вводятся до тех пор, пока не будет введён ноль. Отсюда и танцевать.

P.S. Казнить нельзя помиловать - где тут запятая?
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23
14.10.2009, 02:44  [ТС]
Том Ардер, нет, задание написано правильно
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
14.10.2009, 06:08
Governments, ты в конце проги дописал readln;?
....
....
Pascal
1
2
3
4
5
writeln('сумма = ',summ);
writeln('Произв. = ',pro);
writeln('Среднее = ',summ/sr:2:2);
readln;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.10.2009, 07:32
Условие насчет while конечно неудачное, такие задачи проще решать через repeat, поскольку оговорено не предварительное условие, а условие выхода из цикла. Придется делать лишние манипуляции.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var a,s,p,k:integer;
begin
clrscr;
writeln('Введите числа, окончание ввода ноль.');
a:=1; {инициализируем переменную, только не нулем}
s:=0;p:=1;k:=0;{начальные значения суммы, произведения и количества}
while a<>0 do{пока а не ноль}
 begin
  write('a=');
  readln(a);
  if a<>0 then{если не ноль, все считаем}
   begin
    s:=s+a;
    p:=p*a;
    k:=k+1;
   end;
 end;
writeln('Сумма=',s);
writeln('Произведение=',p);
write('Среднее арифметическое=',s/k:0:3);
readln
end.
1
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23
14.10.2009, 10:47  [ТС]
Цитата Сообщение от John_Pa9JIbHuK Посмотреть сообщение
Governments, ты в конце проги дописал readln;?
....
....
Pascal
1
2
3
4
5
writeln('сумма = ',summ);
writeln('Произв. = ',pro);
writeln('Среднее = ',summ/sr:2:2);
readln;
end.
да, писал.
Спасибо Puporev, приду на пару попробую.
0
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 23
14.10.2009, 16:50  [ТС]
всё работает, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2009, 16:50
Помогаю со студенческими работами здесь

Цикл FOR,WHILE и Цикл DO WHILE (DENWER+PHP)
Составить алгоритм и программу для вычисления произведения чисел: 13, 14.3, 15.6, 16.9, …, 40.3...

Найти среднее арифметическое цифр натурального числа (цикл while)
Найти среднее арифметическое цикла натурального числа

Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1) цикл «ДО» 2) цикл «ПОКА» 3) цикл «ДЛЯ»
Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1. цикл «ДО» 2. цикл «ПОКА»...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru