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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2010, 16:16   #1
Viktory.nvrn
 
Регистрация: 18.03.2010
Сообщений: 5
Вопрос Паскаль. Оператор FOR. ошибка!!!

Помогите, пожалуйста, найти ошибку. Программа зацикливается.
задача: написать программу, которая генерирует три последовательности из 10 случайных чисел в диапазоне от 1 до 10, выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности.
Код:
program two;
const N=3;
      L=10;
var sred:real;
    r,sum,i,j:integer;
begin
writeln('Случайные числа');
Randomize;
for i:=1 to N do
begin
sum:=0;
for i:=1 to L do
begin
r:=Random(10)+1;
write(r:3);
sum:=sum+r;
end;
sred:=sum/L;
writeln('Среднее арифметическое:',sred:6:2);
end;
writeln('Для завершения работы программы нажмите <Enter>');
readln;
end.

Последний раз редактировалось Stilet; 29.03.2010 в 17:16.
Viktory.nvrn вне форума Ответить с цитированием
Старый 29.03.2010, 16:24   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Очень грубая ошибка! Ты используешь два цикла, один вложен в другой, при этом для обеих циклов используешь одну переменную i в качестве параметра цикла. Ну нельзя так делать!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 29.03.2010, 16:28   #3
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Viktory.nvrn Посмотреть сообщение
Помогите, пожалуйста, найти ошибку. Программа зацикливается.
задача: написать программу, которая генерирует три последовательности из 10 случайных чисел в диапазоне от 1 до 10, выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности.
program two;
const N=3;
L=10;
var sred:real;
r,sum,i,j:integer;
begin
writeln('Случайные числа');
Randomize;
for i:=1 to N do
begin
sum:=0;
for i:=1 to L do
begin
r:=Random(10)+1;
write(r:3);
sum:=sum+r;
end;
sred:=sum/L;
writeln('Среднее арифметическое:',sred:6:2);
end;
writeln('Для завершения работы программы нажмите <Enter>');
readln;
end.
Заменить одно i на j.
Serebro вне форума Ответить с цитированием
Старый 29.03.2010, 16:31   #4
Viktory.nvrn
 
Регистрация: 18.03.2010
Сообщений: 5
По умолчанию

Спасибо большое. Свои ошибки труднее найти(
Viktory.nvrn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24
Оператор выбора (Паскаль) Таня.Ку Помощь студентам 1 13.12.2009 22:38
Оператор циклов.Паскаль Ам тя Помощь студентам 10 05.11.2009 15:35
Вчем ошибка?(Паскаль) NTFS Помощь студентам 1 03.04.2008 08:58
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10