Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 21.10.2015
Сообщений: 214

Проверьте ошибку и подсказать

12.11.2015, 21:16. Показов 447. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очередь (FIFO) Все студенты, обучающиеся в группах "ИС" как переделать на это задание?



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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
program dynamic_structures;
type
student=record
fam,name,group:string[20];
year:integer;
sr,ioresult:real
end;
pstud=^dstud;
dstud=record
s:student;
p:pstud
end;
var stud:student;
f,g:text;
st:string;
{Вспомогательная процедура разделения строки}
procedure get_string(st:string;var s:student);
var kod:integer;
begin
with s do
begin
fam:=copy(st,1,pos(' ',st)-1);
delete(st,1,pos(' ',st));
name:=copy(st,1,pos(' ',st)-1);
delete(st,1,pos(' ',st));
group:=copy(st,1,pos(' ',st)-1);
delete(st,1,pos(' ',st));
val(copy(st,1,pos(' ',st)-1),year,kod);
delete(st,1,pos(' ',st));
val(st,sr,kod)
end;
end;
{Вспомогательная процедура для вывода заголовка в файл}
procedure put_header(header:string);
begin
writeln(g,header);
writeln(g,'|-----------------------------------------------');
writeln(g,'| Фамилия | Имя | Группа | Г.р. | С.р. |');
writeln(g,'|-----------------------------------------------');
end;
{Вспомогательная процедура для вывода строки в файл}
procedure put_string(s:student);
begin
with s do
writeln(g,'|',fam:11,'|',name:9,'|',group:10,'|',year:6,'|',sr:6:1,'|');
end;
{Вспомогательная процедура для вывода последних данных в файл}
procedure put_sub;
begin
writeln(g,'|-----------------------------------------------');
writeln(g);
end;
{Работа с очередью}
procedure FIFO;
var pBegin1,pBegin,pEnd,pHelp:pstud;
begin
reset(f);
{Начальное формирование}
new(pBegin);
pBegin^.p:=nil;
readln(f,st);get_string(st,stud);
pBegin^.s:=stud;
pEnd:=pBegin;
{Добавление данных}
while not eof(f) do
begin
readln(f,st);get_string(st,stud);
new(pHelp);
pHelp^.p:=nil;
pHelp^.s:=stud;
pEnd^.p:=pHelp;
pEnd:=pHelp
end;
pBegin1:=pBegin;
{Извлечение всех данных}
put_header('Исходные данные для очереди:');
repeat
stud:=pBegin^.s;
put_string(stud);
pBegin:=pBegin^.p
until pBegin=nil;
put_sub;
{Извлечение данных по условию и удаление очереди}
pBegin:=pBegin1;
put_header('Студенты, чьи фамилии начинаются с буквы "И":');
repeat
stud:=pBegin^.s;
if stud.fam[1]='И' then put_string(stud);
pHelp:=pBegin;
pBegin:=pBegin^.p;
dispose(pHelp)
until pBegin=nil;
put_sub
end;
{Главная программа}
begin
assign(g,'result.txt');
{$i-}append(g);{$i+} if ioresult <> 0 then rewrite(g);
assign(f,'data.txt');
 FIFO;
close(f);close(g); writeln('Ok')
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2015, 21:16
Ответы с готовыми решениями:

Проверьте ошибку.
Не писать мне программы прошу, а хочу узнать почему не работает (в плане запускается, но в ответе дает всегда 1) вот это, если нужно найти...

Проверьте ошибку в быстрой сортировке
Народ проверьте где ошыбка прога дложна сортировать числа методом быстрой сортировки Program z_1; const n=6; var i:integer; ...

Проверьте совместимости комплектующих, подсказать варианты
Привет всем! Подбираю железо под домашнюю песочницу. Бюджет - 30 тыс. В наличии есть диск на sata 7200, корпус. Выбор следующий: ...

2
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
13.11.2015, 10:35
Цитата Сообщение от Vovcik0 Посмотреть сообщение
Все студенты, обучающиеся в группах "ИС"
Очень информативно. "ИС" - это Иосиф Сталин?
Или будет конкретное задание?
0
2 / 2 / 2
Регистрация: 21.10.2015
Сообщений: 214
15.11.2015, 19:56  [ТС]
Сформировать динамическую структуру (вид
структуры выбирается из табл. 6) записей (не менее 5), содержащую дан-
ные по студентам в следующем виде: «Фамилия Имя Группа ГР RS», где
ГР – год рождения, RS – средний рейтинг (данные можно считывать из
предварительно набранного текстового файла). Все студенты, обучающиеся в группах "ИС"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2015, 19:56
Помогаю со студенческими работами здесь

Выдает ошибку в формуле,кто может подсказать где пропущена скобка?
$A2=(0,1032/4)*((pow(152-(28+28/2),2))+(sqrt(152-((28+28)/2),2)-8*pow((28-28/2*3.14),2)));

Программа с файлами, кто поможет найти ошибку или подсказать как делать фрагмент?
фрагмент со слов &quot;их фамилии занести в конец текстового файла&quot; procedure opredelen_pisat(var tipf:tF; var fv:textfile); var...

Сделал таблицу, но выдаёт ошибку, можете подсказать в чём дело, разибирался так и не понял
SQL query: CREATE TABLE `fonline`.`pid` ( `name` CHAR( 0 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `pid` INT( 0...

Укажите на ошибку, проверьте программу
Задача - имеется предмет с габаритами p1 p2 p3 и ящик с габаритами l1 l2 l3 , узнать можно ли поместить данный предмет в данный ящик. Как я...

загрузите у себя, проверьте на ошибку
прога должна показать сост. винча загружаем ком тыкаем контрол плюс S прога резидентная должна выгрузиться по нажатия сntrl + x ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru