Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Predvestnik
7 / 6 / 4
Регистрация: 09.10.2010
Сообщений: 192

Ничего не работает

06.11.2010, 15:02. Показов 1985. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сформировать массив записей(не менее 5)б содержащий данные по студентам: Фамилия Имя Группа Год рождения(ГР) и средний рейтинг (СР)(данные можно считывать из предварительно набранного текстового файла). Осуществить сортировку массива по имени сортировкой выбором.

Запуск проги не даёт никакого результата, помогите пожалуйста решить эту проблему.

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
Program Lab_9;
uses tpcrt;
type student=record
     fam,name,group:string[20];
     year:integer;
     sr:real;
     end;
ar=array[1..10]of student;
var a,b:ar; stud:student; amax,i,k:integer;
procedure input_from_file(name:string; var a:ar);
var st:string;kod:integer; f:text;
begin
     assign(f,name);
     reset(f);
     amax:=0;
     while not eof(f) do begin
       readln(f,st);
       with stud 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;
       if amax<10 then amax:=amax+1;
       a[amax]:=stud;
     end;
     close(f);
End;
 
procedure output_to_file(name,header:string; a:ar);
var f:text; i:integer;
begin
     assign(f,name);
     {$i-1} append(f); {$i+1}
     if ioresult <> 0 then rewrite(f);
     writeln(f,header);
     writeln(f,'|------------------------------------');
     writeln(f,'| Фамилия | Имя | Группа | Г.Р. | С.Р. |');
     writeln(f,'|------------------------------------');
     for i:=1 to amax do with a[i] do
     writeln(f,'|', fam:11,'|',name:9,'|',group:10,'|',year:6,'|',sr:6:1,'|');
     writeln(f,'|------------------------------------');
     writeln(f);
     close(f);
End;
 
procedure obmen(var a,b:student);
var r:student;
begin
    r:=a; a:=b; b:=r;
End;
 
procedure sort_choice(var m:ar);
var k,i,j:integer;
begin
     for i:=1 to amax-1 do begin
     k:=1;
     for j:=i+1 to amax do if m[k].name>m[j].name then k:=j;
     obmen(m[k],m[i]);
     end;
End;
 
Begin
     input_from_file('data.txt',a);
     output_to_file('result.txt','Исходный массив:',b);
     b:=a; sort_choice(b);
     output_to_file('result.txt','После сортировки выбором:',b);
    readkey;
End.
файл с данными о студентах - data.txt
Вложения
Тип файла: txt data.txt (173 байт, 14 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2010, 15:02
Ответы с готовыми решениями:

Перевести на формальный язык (обязательно указываете универсум)
Перевести на формальный язык (обязательно указываете универсум): «Ничего не вижу, ничего не слышу, ничего не знаю».

STM32L1xx и USB (VCP): все работает, но ничего не работает.
Запускаю пример для USB VCP (причем, даже собранный под камень L151, хотя у меня Dyscovery с L152 - все работает. Беру те же файлы, те же...

Ничего не работает в debug конфигурации, но работает в release
Что делать, если в visual studio, при компилировании в debug, компилятор выдаёт ошибку, при том что в release всё нормаьно

20
 Аватар для Predvestnik
7 / 6 / 4
Регистрация: 09.10.2010
Сообщений: 192
06.11.2010, 18:30  [ТС]
Студворк — интернет-сервис помощи студентам
да тупонул, простите что отвлёк, всё как обычно элементарно просто))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2010, 18:30

Не могу понять почему не работает. Создаю игру Пятнашки. И ничего у меня не работает. И ошибки при запуске выдает
Не могу понять почему не работает. Создаю игру Пятнашки. И ничего у меня не работает. И ошибки при запуске выдает. Вот, подскажите...

Ничего не работает
Скачал Borland C++ Builder, dev c++, visual C++ 6, visual studio 2010 и когда я компилирую и хочу запустить прогу они все ругаются на то...

Ничего не работает
Здравствуйте! Скачал сборку windows xp (удалено), после ничего толком не работает, даже когда ставил ОС , которая стояла до нее... в...

Ничего не работает
Помогите разобраться, установил С++ Builder 6. Создаю новый Unit. Вставляю туда самую простую прогу, сохраняю: #include...

Из-за вируса ничего не работает
Всем привет. Ну очень нужна помощь! Скачал какую-то ерунду и сейчас не работает практически ничего! При загрузке в трее виден...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru