IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Среднее арифметическое N чисел, при помощи счетного оператора цикла FOR
Лена
сообщение 2.03.2005 14:08
Сообщение #1


Гость






Огромное спасибо тому человеку, который сделал мне прошлую программу!
Но сейчас нам задали еще одну и к завтрашнему дню: нужно найти среднее арифметическое n чисел. Причем n может быть любым. Сначала нужно спросить, сколько чисел надо.
Помогите, плиз.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
hiv
сообщение 16.03.2005 15:24
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Вообще-то в старые советские времена нас учили оптимизации с самого начала. А сечас в школы выбирают учителей информатики из каких-то дворников. Самое простое - операция деления выполняется медленнее операции сложения на порядок (в 4-10 раз).
И учить школьников писать код:
Код
for i := 1 to n do
 begin
   write(i, '-е число = '); readln(x);
   sum := sum + x/n
 end;
writeln('среднее арифметическое = ', sum:8:5)

вместо:
Код
for i := 1 to n do
 begin
   write(i, '-е число = '); readln(x);
   sum := sum + x;
 end;
 sum:=sum/n;
writeln('среднее арифметическое = ', sum:8:5)

это просто издевательство!
В первом коде производится n суммирований и n делений, а во втором примере (как по началу писал Volvo) n суммирований и всего-то ОДНО деление. Нам в свое время за такие ошибки двойки ставили!

ЗЫ: Я конечно понимаю, что там ручной ввод данных, а если из файла? Учить надо сразу правильному кодингу. Да, мощности компов выросли немеренно, но и объемы обрабатываемых данных растут не отставая!

Сообщение отредактировано: hiv - 16.03.2005 15:25


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Лена   Среднее арифметическое N чисел   2.03.2005 14:08
hiv   Поиском надо пользоваться! Подобная задача   2.03.2005 15:10
Лена   Я это читала, но чем можно заменить array и extend...   2.03.2005 16:24
volvo   Лена, Extended можно заменить на Real, а вот Array...   2.03.2005 16:28
Лена   Огромное всем Вам спасибо, кто мне помог, особенно...   2.03.2005 18:31
Len   Это снова я и с этой же программой. Ситуация уже к...   16.03.2005 11:49
volvo   :blink: объясните Вашей информатичке, что если не...   16.03.2005 12:27
Len   Нет, не так... Ей нужна формула, a sum:=sum+x и su...   16.03.2005 15:27
volvo   В таком случае тут одно из 2-х: либо Вы неправиль...   16.03.2005 15:33
Len   вроде это задание. у нас в классе один человек сд...   16.03.2005 15:39
Altair   Массив можно вообще убрать в связи с тем, что Вол...   2.03.2005 16:30
hiv   Вообще-то в старые советские времена нас учили опт...   16.03.2005 15:24
hiv   Увы больше ничем помочь не получится... Проще волш...   16.03.2005 15:46
Len   Легко так писать...   16.03.2005 15:49
volvo   По-моему тема опять уходит в offtop. Давайте все-т...   16.03.2005 15:50
hiv   Нули убрать можно так: if n>0 then begin ...   16.03.2005 15:51


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 10:27
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"