AIX
Мыслитель
(6676)
17 лет назад
Добавьте к вопросу пояснения:
- что нужно, алгоритм?
- откуда берутся исходные числа?
- количество исходных чисел известно?
добавка... .
ладно, так напишу.
Я очень плохо помню алгоритмический язык, но попробую накорябать что-то на него похожее:
Начало
(Присвоить)
А = 0 *сюда пользователь будет вводить числа
S = 0 *это будет сумма вводимых чисел
C = 0 *это будет счетчик
B = 0 *это будет среднее
:метка *сюда будем возвращаться снова и снова
Запрос: введите А = ? *это запрос к пользователю, чтобы вводил числа
Если
А <> 0 *если пользователь вводит не 0, будем считать
То
S = S + A *все, что пользователь вводит, складываем в сумму
C = C + 1 *ведем счетчик
Перейти к "метка" *и возвращаемся к запросу следующего числа
Иначе *если пользователь ввел 0, то значит ввод окончен, пора показывать результат
Если *но нужно предохраняться - вдруг пользователь нехороший
С = 0 *если пользователь не ввел ничего, счетчик = 0, а делить на ноль нельзя
То *поэтому будем ругаться на пользователя
Вывод: "Числа не вводились"
Иначе
B = S / C *вот оно, наше среднее
Вывод: "Среднее арифметическое введенных чисел: B"
Конец
Вот майл-собака, всю разметку мою скушал...
Источник: Вах-вах, я так давно в школе учился, компьютеры еще были большими, а программы - маленькими. Но информатика уже была...
Владимир ***
Ученик
(184)
17 лет назад
include "stdio.h"
#define MAX_NUMBERS 10
double numbers[MAX_NUMBERS] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
void main()
{
double sum = 0;
for (int i = 0; i < MAX_NUMBERS; i++)
{
sum += numbers;
}
printf("Среднее: % 10.3f", sum / MAX_NUMBERS);
}
(между процентом и 10 ставить пробел не надо)