• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Пожалуйста, помогите решить задачу

Мага

Новые
Регистрация
10 Дек 2013
Сообщения
19
Реакции
0
Баллы
0
Пожалуйста, помогите решить задачу

Задача не сложная вроде как , но я не посещал занятия программирования весь семестр через неделю экзамен ( вот задача : написать программу которая запрашивает с клавиатуры вести целые числа пока не будет веден 0 , и вывести среднее арифметическое веденных чисел. tehno010tehno010:tehnari_ru_267:
 
Хотя бы начало напишите плиз дальще постараюсь продолжить...
 
Язык программирования какой?
Вот на алгоритмическом, разбирайтесь:
[FONT=&quot] алг сумма
нач цел т, вещ с,ч
. с:=0 |задаем начальное значение переменной суммы
. т:=0 |задаем начальное значение переменной счетчика введенных чисел
. ч:=111111111 |задаем произвольное значение переменной текущего числа
. нц пока ч<>0 |заводим цикл ввода чисел, условием выхода из цикла ставим значение ч=0
. . ввод ч |вводим текущее число
. . т:=т+1 |счетчик введенных чисел увеличиваем на 1
. . с:=с+ч |сумму увеличиваем на введенное число
. кц
. с:=с/т |вычисляем среднее арифметическое
. вывод"среднее арифметическое введенных чисел равно "
кон[/FONT]
Данный алгоритм рассматривает введенный нуль как одно из значащих чисел, если же 0 не нужно учитывать при вычислении среднего арифметического, то алгоритм принимает следующий вид (даю без комментариев):
[FONT=&quot] алг сумма
нач цел т, вещ с,ч
. с:=0
. т:=0
. ч:=111111111
. нц пока ч<>0
. . ввод ч
. . т:=т+1
. . если ч<>0
. . . то с:=с+ч
. . все
. кц
. с:=с/т
. вывод"среднее арифметическое введенных чисел равно "
кон[/FONT]
 
Pascal ABC . Сейчас проверю что получается спасибо!
 
На Pascal можно использовать цикл repeat...until в первом случае, и while... во втором.
 
Немного не получается ..
 
program tex;
uses crt;
var
a, s : integer;
begin
s := 0;
repeat
write('vvedite chislo (0 = konec vvoda): ');
readln(a);
s := s + a;
writeln('summa ravna: ', s);
until a = 0;
readln
end.
 
вот так получается но задача полностью не выполнена же ?
 
вот так получается но задача полностью не выполнена же ?
Ладно, раз Вы сами хоть что-то попытались сделать - помогу. Вот Вам рабочий код:
Код:
Var
 A,Sum,n:Integer;
Begin
 Sum:=0;
 n:=0;
 Repeat
  Write('Next number: ');
  Readln(A);
  if A<>0 then
   begin
    Inc(n);
    Inc(Sum,A);
   end;
 Until A=0;
 If n<>0 then Writeln('Reasult= ',Sum/n:0:3);
 Readln
End.
 
спасибо ! я вообще не то делал ..
 
1. Зачем вы подключаете модуль crt, если вы его функции нигде не используете?
2. Вы не считаете количество введенных чисел, соответственно, и среднее арифметическое не вычисляете.
3. Среднее арифметическое - вещественного типа/
4.Непонятно, зачем вы постоянно выводите значение суммы, если вам в задании нужно вывести среднее арифметическое.
Вот исправленный вариант задачи
program tex;
var s:Real; k,a:integer;
begin
s:=0;
k:=0;
repeat
write('vvedite chislo (0 = konec vvoda): ');
readln(a);
s := s + a;
inc(k);
until a = 0;
writeln('srednee arifmet ravno: ', s/k:4:6);
readln
end.
 
1. Зачем вы подключаете модуль crt, если вы его функции нигде не используете?
2. Вы не считаете количество введенных чисел, соответственно, и среднее арифметическое не вычисляете.
3. Среднее арифметическое - вещественного типа/
4.Непонятно, зачем вы постоянно выводите значение суммы, если вам в задании нужно вывести среднее арифметическое.
Вот исправленный вариант задачи
uses crt привык так удобнее , про тип забыл , остальное не знал .. спасибо
 
Назад
Сверху