Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 1 / 0
Регистрация: 08.03.2013
Сообщений: 11

Записи: Отсортировать массив в порядке возрастания среднего балла

01.05.2013, 00:36. Показов 2901. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить массив из 10 записей следующей структуры:
1)фамилия, имя, отчество – строки из 20 символов;
2)номер зачетки – строка из восьми символов;
3)количество оценок – байт;
4)оценки – массив байтов.
Отсортировать массив в порядке возрастания среднего балла. Вывести фамилию, имя, отчество и средний балл трех наиболее и трех наименее успевающих студентов.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2013, 00:36
Ответы с готовыми решениями:

Задан одномерный массив. Отсортировать массив в порядке убывания и возрастания элементов
Задан одномерный массив. Отсортировать массив в порядке убывания и возрастания элементов. Напишите пожалуйста код

Массив отсортировать методом пузырька в порядке возрастания элементов и вывести
«Дан одномерный массив целого типа. Получить другой массив, состоящий только из чисел исходного массива, не кратных 5, или сообщить, что...

Отсортировать записи по возрастанию среднего балла
Дан файл SCHOOL, в котором содержится информация о школьниках: 1) Ф.И.О. 2) год рождения, месяц, число 3) оценки экзаменов а)...

2
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
01.05.2013, 03:25
Лучший ответ Сообщение было отмечено SINEI как решение

Решение

в программе использован вспомогательный массив средних баллов b[1..n], можно и без него, но не стал изменять структуру записи, заданную условием задания:
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
const
  n=10;
type
  stud=record
    name1,name2,name3: string[20];
    nomber           : string[8];
    count            : byte;
    marks            : array[1..100] of byte;
  end;
var
  a: array[1..n] of stud;
  b: array[1..n] of real;
  i,j: byte;
  s: integer;
  t: real;
  t2: stud;
begin
  // ввод исходных данных
  for i:=1 to n do
  begin
    writeln('Ввод данных:');
    with a[i] do
    begin
      writeln(' ',i);
      write('  фамилия: ');
      readln(name1);
      write('  имя: ');
      readln(name2);
      write('  отчество: ');
      readln(name3);
      write('  № зачетной книжки: ');
      readln(nomber);
      write('  количество оценок: ');
      readln(count);
      s:=0;
      for j:=1 to count do
      begin
        write('   ',j,'-я оценка: ');
        readln(marks[j]);
        s:=s+marks[j];
      end;
      b[i]:=s/count; // вспомогательный массив средних баллов
    end;
  end;
  
  // сортировка массисов
  for i:=2 to n do
    for j:=n downto i do
      if b[j-1]>b[j] then
      begin
        t:=b[j-1];
        b[j-1]:=b[j];
        b[j]:=t;
        
        t2:=a[j-1];
        a[j-1]:=a[j];
        a[j]:=t2;
      end;
      
  // вывод результатов на экран
  writeln('Наиболее успевающие 3 студента:');
  for i:=n-2 to n do
    writeln(a[i].name1,' ',a[i].name2,' ',a[i].name3,'  бал: ',b[i]:0:2);
  writeln('Наименее успевающие 3 студента:');
  for i:=1 to 3 do
    writeln(a[i].name1,' ',a[i].name2,' ',a[i].name3,'  бал: ',b[i]:0:2);
end.
проверьте, мне лениво , подправьте по необходимости, но в целом должно быть верно..
1
1 / 1 / 0
Регистрация: 08.03.2013
Сообщений: 11
08.05.2013, 21:32  [ТС]
А можно сделать так, что бы Ф.И.О. , номер зачетки, количество оценок и оценки считывались с файла?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2013, 21:32
Помогаю со студенческими работами здесь

Переписать сведения из файла в текстовый файл так, чтобы студенты перечислялись в порядке возрастания среднего балла
Нужно создать файл, содержащий информацию о 10 студентах(Ф.И.О.,три оценки, номер группы). Переписать сведения из этого файла в текстовый...

Отсортировать записи в порядке возрастания даты последнего платежа
Дан файл P абонентов коммутатора за текущий год. Сведения: 1) абонентский номер 2) фамилия 3) адрес 4) сумма долга 5) дата...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в группе в целом
В группе 5 учеников , известны результаты сдачи экзаменов по трем предметам.Составьте программу вычисления среднего балла каждого...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в классе в целом
в классе 8 учеников, известны результаты сдачи экзаменов по 3- м предметам. Составить программу вычисления среднего балла каждого...

Как отсортировать массив в порядке возрастания, убывания.
Как отсортировать массив в порядке возрастания и убывания?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru