Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107

Упорядочить данные об экзаменах в порядке возрастания среднего балла

30.10.2020, 16:21. Показов 1017. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список студентов группы и результаты сдачи экзаменов по математике, физике,
информатике.Упорядочить данные в порядке возрастания среднего балла за экзамены.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2020, 16:21
Ответы с готовыми решениями:

Записи: Отсортировать массив в порядке возрастания среднего балла
Составить массив из 10 записей следующей структуры: 1)фамилия, имя, отчество – строки из 20 символов; 2)номер зачетки – строка из...

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

Отсортировать данные в порядке убывания среднего балла
Задан массив записей, в котором определены поля Ф.И.О. студента и его средний балл. Отсортировать данные в порядке убывания...

12
 Аватар для canadamoscow
1179 / 430 / 194
Регистрация: 23.03.2020
Сообщений: 1,021
Записей в блоге: 1
30.10.2020, 16:48
Правило 5.5 Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.
Программы с записями
Что изменить в конце программы, подскажите? Всё на 99% верно
0
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107
30.10.2020, 17:04  [ТС]
Как жаль, что вместо помощи в ответ приходят правила)

Добавлено через 2 минуты
И прошу заметить, что это не одно и то же. Данная программа подразумевает создание с помощью матриц, а то, что вы указали - это массив.
0
 Аватар для canadamoscow
1179 / 430 / 194
Регистрация: 23.03.2020
Сообщений: 1,021
Записей в блоге: 1
30.10.2020, 20:37
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
 var spisok := 'Иванов Петров Сидоров Павлов Грызлов Молотов Белов Карпов'.ToWords.ToArray;
  var toplist := ('     Фамилия'.PadRight(17)+ 'Математика'.PadRight(15)+ 'Физика'.PadRight(9)+
               'Информатика'.PadRight(12)+ 'Средний Балл').Println;  
 var n := spisok.Count;
 var ocenki := MatrRandom(n,3,2,5); 
 var a:= ocenki.Rows.Select((t,i)→|spisok[i],t[0].toString,t[1].ToString,t[2].ToString,$'{t.Average:f2}'|);
 MatrByRow(a).Println(12);  
 Println;
 topList.Println;
 MatrByRow(a.OrderBy(t -> t[4])).Println(12);
end.
0
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107
30.10.2020, 20:59  [ТС]
Не выполняется, пишет:"Неожиданный символ →"
var a:= ocenki.Rows.Select((t,i)→|spisok[i],t[0].toString,t[1].ToString,t[2].ToString,$'{t.Average:f2}'|);
0
 Аватар для canadamoscow
1179 / 430 / 194
Регистрация: 23.03.2020
Сообщений: 1,021
Записей в блоге: 1
30.10.2020, 21:00
Пробуй так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
 var spisok := 'Иванов Петров Сидоров Павлов Грызлов Молотов Белов Карпов'.ToWords.ToArray;
  var toplist := ('     Фамилия'.PadRight(17)+ 'Математика'.PadRight(15)+ 'Физика'.PadRight(9)+
               'Информатика'.PadRight(12)+ 'Средний Балл').Println;  
 var n := spisok.Count;
 var ocenki := MatrRandom(n,3,2,5); 
 var a := ocenki.Rows.Select((t,i) ->|spisok[i]| + t.JoinToString.toWords + |$'{t.Average:f2}'|);
 MatrByRow(a).Println(12);  
 Println;
 topList.Println;
 MatrByRow(a.OrderBy(t -> t[4])).Println(12);
end.
0
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107
30.10.2020, 21:03  [ТС]
Ошибка в той же строке:"Неожиданный символ | "
var a := ocenki.Rows.Select((t,i) ->|spisok[i]| + t.JoinToString.toWords + |$'{t.Average:f2}'|);
0
 Аватар для canadamoscow
1179 / 430 / 194
Регистрация: 23.03.2020
Сообщений: 1,021
Записей в блоге: 1
30.10.2020, 21:16
Обновись и всё заработает. Новые конструкции.
→ равнозначно ->
|x| равнозначно Arr(x)
либо можно еще так
var a := ocenki.Rows.Select((t,i) ->(spisok[i]+' '+ t.JoinToString +' '+ $'{t.Average:f2}').toWords);
0
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107
30.10.2020, 21:40  [ТС]
canadamoscow, обновил, выдаёт теперь: "JoinToString не объявлен в типе IEnumerable <integer>"
0
 Аватар для canadamoscow
1179 / 430 / 194
Регистрация: 23.03.2020
Сообщений: 1,021
Записей в блоге: 1
30.10.2020, 21:55
Используй самый первый вариант. У меня всё варианты работают отлично.
var a:= ocenki.Rows.Select((t,i)->|spisok[i],t[0].toString,t[1].ToString,t[2].ToString,$'{t.Average:f2}'|);
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
30.10.2020, 22:01
Цитата Сообщение от kiolm22n3qw Посмотреть сообщение
JoinToString не объявлен в типе IEnumerable <integer>
Да не может такого быть... Вы копировали ошибку с помощью ПКМ в окне ошибок? Или, по крайней мере, вы уверены что не ошиблись когда переписывали?
Потому что JoinToString уже давно объявлен в типе IEnumerable<>.
0
1 / 0 / 1
Регистрация: 27.10.2020
Сообщений: 107
30.10.2020, 22:11  [ТС]
Программу скопировал безошибочно, увы и ах, но такое действительно выдаёт.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
30.10.2020, 22:57
Цитата Сообщение от kiolm22n3qw Посмотреть сообщение
но такое действительно выдаёт
Киньте скриншот ошибки и скриншот окна "Помощь >> О программе".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2020, 22:57
Помогаю со студенческими работами здесь

Упорядочить данные в порядке возрастания возрастов сотрудников
Помогите, пожалуйста, составить программу или подскажите как правильно сделать!!!!! По данным таблицы, содержащей информацию о...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru