![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
emyly |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Составить список учебной группы, включающей 5 человек. Для каждого учащегося указать дату рождения, год поступления в ВУЗ, курс, группу, успеваемость по общеобразовательным предметам (математика, физика, информатика, история, ин. язык. Информацию о каждом учащемся оформить в программе в виде записи. Совокупность записей объединить в массив. Распечатать список студентов, фамилии которых начинаются с буквы А, и их оценки.
В FAQ была,читала. Программка вот: Код program grupa; type student=record fio : string[10]; godr:1986..1988; godpostup:2003..2005; ocenky:record matem,history,inform,inglish,fizika:1..5 end end; var grupa: array [1..5] of student; s1: student; i,j: integer; begin with s1, ocenky do begin for i:=1 to 5 do begin write('Vvedite danie=>'); for j:= 1 to 5 do read(fio[j]); readln(godr,godpostup,matem,history,inform,inglish,fizika); {при запуске в этой строке выдаётся ошибка 201:Ошибка при проверке границ.} grupa[i]:=s1 end end; writeln ('Spisok studentov na bukvu A:'); for i:= 1 to 5 do with grupa[i] do if fio[1] in [‘A’] then writeln (fio,'godr',godr:4,'godpostup=', godpostup:4, ocenky); end. Что посоветуете для устранения ошибки и по программе вообщем? И ещё, совершенно дурацкий вопрос: как вводить данные после запуска программы? В какой последовательности? Помогите пожалуйста. ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата(emyly @ 4.05.2006 13:20) Что посоветуете для устранения ошибки и по программе вообщем? Цитата(emyly @ 4.05.2006 13:20) И ещё, совершенно дурацкий вопрос: как вводить данные после запуска программы? В какой последовательности? Вот... А теперь совет: если бы ты эти вопросы задала в обратном порядке (сначала - что вводить), то второго вопроса просто не было бы... Что такое "Ошибка 201: Range Check Error"? Это значит, что вводимые тобой данные выходят за границы своих типов, например переменная типа Byte (может принимать значения 0 .. 255), а ты пытаешься туда запихнуть -1, к примеру... Смотрим на строку, ожидающую ввода данных: readln(godr,godpostup,matem,history,inform,inglish,fizika); Если ты это перепишешь вот так: Write('Год рождения [1986 .. 1988] : '); readln(godr); кому-то будет хуже? Нет, но ты же сама уже никогда не ошибешься при вводе значений... |
emyly |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Кстати, С днем Рожденья! Желаю, чтобы всё было и ни фига за это не было
![]() Я переписала тот кусок-где вводишь данные-действительно-намного легче и проще. Последняя проблема заключается в том, что условие,похоже, не дописано-там где вывод фамилий на "А". Код writeln ('Spisok studentov na bukvu A:'); for i:= 1 to 5 do with grupa[i] do if fio[1] in [‘A’] then writeln (fio,'godr',godr:4,'godpostup=', godpostup:4, ocenky); -{здесь проверьте,пожалуйста} Сообщение отредактировано: emyly - 4.05.2006 15:09 |
emyly |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
прошу прощения, не успела вовремя отредактировать сообщение
![]() |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Вот так попробуй:
writeln ('Spisok studentov na bukvu A:'); |
emyly |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
не реагирует. Последняя фраза, что он выводит, это: "список студентов на букву А"
Код writeln ('Spisok studentov na bukvu A:');-----после двоеточия ведь не указано, что он должен вывести, может в этом ошибка? Что-то я уже совсем запуталась. |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
ПРИСОЕДИНИ программу полностью, как ты ее запускаешь. Именно присоедини, а не копируй сюда.
И данные, которые вводишь. Я больше повторять не буду. Не хочешь, чтобы тебе помогали - не надо! |
emyly |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
воть задача(кол-во студентов сократила до 3).
Ввожу(подряд,как запрашивает): Иванов 1988 2005 5 3 4 5 4 Сидоров 1987 2003 3 4 2 5 4 Алиева 1988 2005 4 4 5 5 5 ![]() |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
В строчке
if fio[1] in ['A'] thenу тебя буква 'A' латинская... Исправь на русскую... А лучше - сделай 2 буквы во множестве - одна латинская, другая русская... |
emyly |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Вообщем,спасибо за всё! Кстати,всё равно не работает. Ну,значит, не судьба
![]() |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
А если вот так попробовать:
program gruppa; ? |
emyly |
![]()
Сообщение
#12
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
как ни смешно это звучит,но всё без изменений.
![]() |
volvo |
![]()
Сообщение
#13
|
Гость ![]() |
А вот этому я просто не верю... Понимаешь? НЕ ВЕРЮ!!! Я гонял эту программу во всех доступных мне компиляторах, и во всех все прекрасно работает. У ТЕБЯ же - почему-то (спрашивается, почему ТОЛЬКО у тебя???) не работает?
НЕ ВЕРЮ! |
emyly |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() А я правду говорила. Именно у Меня эта программа не работала. А вот в универе-всё пучком,с первого раза! Спасибочки! ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 7:12 |