Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Newton_94

Упорядочить односвязный список записей в порядке убывания по средней оценке

07.12.2011, 01:22. Показов 963. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу:дается одностороний список с элементами со следующей структурой: Imea_Ucenika, God, Grupa, Otenka. Упорядочить этот список в порядке убывания средней оценкой.
Моя программа работает только в одном направлении, в общем вот
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
Program Spiski;
uses crt;
type Spisok=^ucenik;
     ucenik=record
            FIO:string[25];
            God:integer;
            Gruppa:string[4];
            Otenka:real;
            Next:Spisok;
            end;
var p,v,r,w:Spisok;
i,n,f:integer;
Begin
clrscr;
write('Vvedite kol-vo ucenikov =');
readln(n);
new(p);
new(w);
write('FIO1='); readln(p^.FIO);
write('God1='); readln(p^.God);
write('Gruppa1='); readln(p^.Gruppa);
write('Otenka1'); readln(p^.Otenka);
v:=p;
for i:=2 to n do
    begin
    new(r);
    write('FIO',i,'='); readln(r^.FIO);
    write('God',i,'='); readln(r^.God);
    write('Gruppa',i,'='); readln(r^.Gruppa);
    write('Otenka',i,'='); readln(r^.Otenka);
    v^.Next:=r;
    v:=r;
    end;
r^.Next:=nil;
r:=p;
while r<> nil do
      begin
      writeln(r^.FIO:10,r^.God:5,r^.Gruppa:5,r^.Otenka:6:2);
      r:=r^.Next;
      end;
writeln;
repeat
      f:=0;
      r:=p^.Next;
      v:=p;
      while r^.Next <>nil do
            begin
            If v^.Otenka>r^.Otenka then
                                   begin
                                   w^.Otenka:=v^.Otenka;
                                   v^.Otenka:=r^.Otenka;
                                   r^.Otenka:=w^.Otenka;
                                   f:=0;
                                   end;
            v:=r;
            r:=r^.Next;
            end;
            If v^.Otenka>r^.Otenka then
                                   begin
                                   w^.Otenka:=v^.Otenka;
                                   v^.Otenka:=r^.Otenka;
                                   r^.Otenka:=w^.Otenka;
                                   f:=0;
                                   end;
until f=0;
r:=p;
while r<> nil do
      begin
      writeln(r^.FIO:10,r^.God:5,r^.Gruppa:5,r^.Otenka:6:2);
      r:=r^.Next;
      end;
readkey;
End.
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Pascal следует выделить этот код и на панели редактирования сообщения нажать кнопку: "PASCAL".
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2011, 01:22
Ответы с готовыми решениями:

Определить лучшую по средней оценке группу
Три группы студентов, по 10 человек в каждой группе, сдавали в сессию по 3 экзамена. Сведения об...

Определить лучшую по средней оценке группу
Три группы студентов, по 10 человек в каждой группе, сдавали в сессию по 3 экзамена. Сведения об...

Двумерные массивы: определить лучшую по средней оценке группу
Три группы студентов, в каждой из которых 20 человек, в сессию сдавали по 3 экзамена. Сведения об...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2011, 01:22
Помогаю со студенческими работами здесь

Построить односвязный список из входной последовательности чисел и вывести её в порядке не убывания
Построить односвязный список из входной последовательности чисел и вывести ее в порядке не убывания.

Упорядочить односвязный список записей по алфавиту
Помогите решить задачу. Дается односторонний список список с элементами со следующей структурой:...

Упорядочить элементы столбцов матрицы по убыванию, а столбцы по убыванию модуля произведения четных элементов столбцов
На контрольной дали задачу. Не знаю как написать. Помогите!:help: Дана матрица действительных...

Определить количество дней, в которых оценки меньше средней оценки по классу
в массиве записаны оценки по информатике 22 учеников класса. Определить количество дней, в которых...

Фамилия ученика,рост,оценка за 3 занятия. а) средняя оценка по каждому предмету общего класса б) самая длинная и самая
Фамилия ученика,рост,оценка за 3 занятия. а) средняя оценка по каждому предмету общего класса б)...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru