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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 11:48   #11
tower38
Пользователь
 
Регистрация: 08.01.2012
Сообщений: 11
По умолчанию

я напечатал в паскале вот этот код

var i,n,x,kol:integer;
begin
writeln('Введите количество учащихся в группе');
readln(n);
writeln('Введите оценку');
for i:=1 to n do
readln(x);
if x>3 then kol:=kol+1;
writeln('Количество учащихся, не имеющих оценку "2"или"3" =' ,kol);
end.
выполнил пишет ввел кол. учащихся ввел оценку и все нажимаю enter ничего не происходит что надо подправить или дописать и куда?
пожалуйста напишите если не трудно ну не получается понять у меня)
tower38 вне форума Ответить с цитированием
Старый 09.01.2012, 11:58   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Кол-во оценок, которые надо ввести = n, которое ввели в начале.
Чтобы было более понятно можно в цикле где вводятся оценки добавить
Код:
   write('Введите ', i, ' оценку: ');
   readln(x);
Там, кстати, begin/end пропущен и поэтому в цикле будет только readln(x), а if x>3 ... уже за ним т.е. только для последней оценки. см. пост #3.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.01.2012 в 13:12.
Alex11223 вне форума Ответить с цитированием
Старый 09.01.2012, 13:06   #13
tower38
Пользователь
 
Регистрация: 08.01.2012
Сообщений: 11
По умолчанию

вот так
var i,n,x,kol:integer;
begin
writeln('Введите количество учащихся в группе');
readln(n);
writeln('Введите оценку');
kol:=0;
for i:=1 to n do
begin
readln(x);
if x>3 then kol:=kol+1;
end;
writeln('Количество учащихся, не имеющих оценку "2"или"3" =' ,kol);
end.

так программа тоже пишет ввести оценку и учащихся потом черный экран
tower38 вне форума Ответить с цитированием
Старый 09.01.2012, 13:12   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Она просто ждет пока кто-нибудь наконец введет оставшиеся n-1 оценки.

Добавь write('Введите ', i, ' оценку: '); перед вводом х, как указано выше
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.01.2012, 13:31   #15
tower38
Пользователь
 
Регистрация: 08.01.2012
Сообщений: 11
По умолчанию

я не очень понимаю паскаль ты можешь просто написать как будет выглядеть программа от начала до конца если не трудно
tower38 вне форума Ответить с цитированием
Старый 09.01.2012, 13:36   #16
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не, так не интересно. "потом черный экран" не из-за того, что программа зависла, а из-за того, что ждет ввода следующей оценки (readln(x), а он будет выполняться ровно n раз, т.е. число оценок (учащихся), которое вводится в самом начале). Можно добавить в цикле перед вводом оценки сообщение о том, какая оценка (её номер) сейчас вводится.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы (C++) PriZRak_vk Помощь студентам 9 05.12.2011 23:40
Одномерные массивы Conte Помощь студентам 4 01.12.2011 08:58
C++. Одномерные массивы. bpystep Помощь студентам 8 18.07.2011 22:41
ОДНОМЕРНЫЕ МАССИВЫ piznec Паскаль, Turbo Pascal, PascalABC.NET 4 18.12.2010 21:20
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12