С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 51
1

Ошибка в модуле

21.12.2016, 19:44. Показов 2179. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята, помогите пожалуйста найти ошибку в коде (pascal выдает ошибку в первой строке: "Имя модуля должно совпадать с именем файла")

Само задание(если нужно):
Дан список, содержащий не менее 10 записей, каждая из которых имеет
структуру:
Ф.И.О. Факультет Группа Год рождения
20 символов 5 символов 6 символов целое число
Разработать программу, выполняющую следующие функции:
- ввод данного списка в массив записей;
- вывод массива записей на экран;
- поиск всех студентов, группы " 15ВИ1", родившихся в 1998
году с выводом найденных записей на экран.



Вот код программы:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
unit SORT;
 
interface 
 
const
n = 3;
 
type
TList = record
fio: string[30];
    facultet: String[30];
    gruppa: string[6];
    godrozhdenia: integer;
end;
 
var
List: array [1..4] of Tlist;
  k, c: integer;
 
procedure search;
procedure vvod;
procedure print;
 
implementation
 
procedure vvod;
var
i: integer;
begin
writeln('Введите количество записей');
 
  readln(k);
 
for i := 1 to k do
    with List[i] do
    begin
writeln('ФИО ', i);
      write('Ф.И.О: '); 
      readln(fio);
      write('Факультет: '); 
      readln(facultet);
      write('Группа: '); 
      readln(gruppa);
      write('Год рождения: '); 
      readln(godrozhdenia);
end;
end;
 
procedure print;
var
i: integer;
begin
writeln('ФИО ':30, 'Факультет ':30, ' Группа ':15, ' Год рождения':15);
for i := 1 to k do
    with List[i] do
writeln(fio:30, facultet:30, gruppa:15, godrozhdenia:15);
end;
 
procedure search;
var
i: integer;
begin
writeln('Результаты:');
for i := 1 to k do
      if (List[i].godrozhdenia=1998) and (List[i].gruppa = '15ви1') then 
writeln(list[i].fio:30, '  ', list[i].facultet:30, '  ', list[i].gruppa:15, '  ', list[i].godrozhdenia:15);
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2016, 19:44
Ответы с готовыми решениями:

Ошибка в модуле
Вот задание: Составить модуль, который меняет знак у всех элементов целочисленного массива, не...

Ошибка в модуле
Помогите исправить ошибку в модуле Unit RGBP; Interface PCXHeader = record Maker :...

рисунок на футбольную тему в модуле grapf
люди добрые, помогите нарисовать с помощью модуля grapf в паскалюшке футбольное поле с воротами...

Среднее геометрическое модуле отрицательных элементов
Помогите решить задачу пожалуйста Ввести двумерный массив A2x5 . Определить в нём среднее...

2
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
21.12.2016, 20:58 2
Нет в модуле никаких ошибок. Его нужно сохранить в файле под именем sort.pas и вызвать примерно такой программой:
Pascal
1
2
3
4
5
6
7
uses
 sort;
begin
  vvod;
  print;
  search;
end.
Добавлено через 2 минуты
Тут почитайте:
Подключаемые модули
0
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 51
21.12.2016, 21:21  [ТС] 3
Спасибо!

Добавлено через 8 минут
Спасибо вам еще раз, разобрался, всё работает!!!
0
21.12.2016, 21:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2016, 21:21
Помогаю со студенческими работами здесь

Можно ли сделать в одном модуле несколько функций?
Можно ли сделать в одном модуле несколько функций! Вот пример unit stroka; interface function...

Не присваивается значение переменной элементу массива в модуле.
проблема такая, есть программа: uses modulx; begin init; {raschet znachenyi funkcii}...

Можно ли сделать в модуле graph удаление рисунка(группы рисунков))
Доброго вечера дорогие форумчане начал писать свою игру на Паскале и столкнулся с такой проблемой...

Как можно с помощью стрелок передвигать созданное окно в модуле Crt?
Подскажите как можно с помощью стрелок передвигать созданное окно в модуле Crt. Спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru