4 / 4 / 1
Регистрация: 15.04.2009
Сообщений: 63

Вычислить средний балл группы и распечатать список студентов, имеющих средний балл выше среднего балла группы

15.04.2009, 22:38. Показов 10302. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте ещё раз Скажу сразу честно толком не пробывал решать с Записями и в особенности вот эти задачи... если поможите буду очень благодаен!!!
Вот задания:
1) Вычислить средний балл группы и распечатать список студентов, имеющих средний балл выше среднего балла группы...
2) Вычислить средний балл группы в последнюю сессию и распечатать список студентов, имеющих средний балл, равный среднему баллу группы...
3) Опишите запись с именем типа Data, содержащую информацию о сред-
ней температуре в хранилище за 30 дней:
 Номер месяца (тип integer)
 Температура (тип real)
Переменную, определяющую запись, назовите Zamer. Без помощи with При-свойте записи начальное значение: месяц «июль» и температура для первого дня 9,5
4) Опишите запись с именем типа Post, содержащую информацию в почтовой базе данных о подписчиках на газеты и журналы:
 ФИО (тип string)
 Адрес (тип string)
 10 строк с названиями газет и журналов
Переменную, определяющую запись, назовите G. Без помощи with присвойте записи начальное значение: ‘Петров И.В.’,’г.Москва, ул.Горького, 5’,’Московский Комсомолец’,’Спорт’

Добавлено через 9 часов 3 минуты 35 секунд
Ребят кто нить помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2009, 22:38
Ответы с готовыми решениями:

Вычислить средний балл группы и вывести на экран список студентов имеющих средний балл выше среднего балла группы
Написал задачку, а она как то не робит(( Нуждаюсь в опытном совете.... Вот условие задачи: "Вычислить средний балл группы и...

Для студентов заданной группы, имеющие средний балл, больший 4.5, вывести фамилию и средний балл
Для студентов заданной группы,имеющие средний балл,больший 4.5,вывести фамилию,имя,отчество и средний балл. ФИО|год...

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

2
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
20.04.2009, 21:26
Лучший ответ Сообщение было отмечено КЭиБ как решение

Решение

№1.
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
program sred_bal;
uses crt;
type Tstud=record{тип запись-студенты}
           fam:string[15];{фамилия}
           ocn:array[1..4]of byte;{4 оценки}
           srb:real;{ср. балл}
           end;
var sp:array[1..50] of Tstud;{массив записей}
    n,i,k,j,t:byte;
    srg:real;{средний по группе}
    c:char;{символ окончания ввода}
begin
clrscr;
writeln('Введите данные о студентах, окончание ввода Esc:');
n:=0;srg:=0;
repeat
n:=n+1;
writeln('Студент',n);
write('  Фамилия: ');readln(sp[n].fam);
writeln('  Оценки:');
sp[n].srb:=0;
for j:=1 to 4 do
  begin
    repeat
    write('     Оценка ',j,'=');
    readln(sp[n].ocn[j]);
    until sp[n].ocn[j] in [2..5];
    sp[n].srb:=sp[n].srb+sp[n].ocn[j]/4;{считаем ср. балл каждого}
  end;
srg:=srg+sp[n].srb;{суммируем их}
c:=readkey;{ожидаем нажатия клавиши}
until c=#27;{если Esc- заканчиваем}
srg:=srg/n;{считаем средний по группе}
clrscr;{очищаем экран и выводим общий список}
writeln('  Общий список студентов':40);
writeln;
writeln('-----------------------------------------------------------------');
writeln('|   Фамилия   |Оценка 1|Оценка 2|Оценка 3|Оценка 4| Средний балл|');
writeln('-----------------------------------------------------------------');
for i:=1 to n do
  begin
    write('| ',sp[i].fam);
    for j:=1 to 4 do
     begin
      gotoXY(15+9*(j-1),whereY);
      write('|    ',sp[i].ocn[j]);
     end;
    gotoXY(51,whereY);
    write('|',sp[i].srb:8:2);
    gotoXY(65,whereY);
    write('|');
    writeln;
  end;
writeln('-----------------------------------------------------------------');
readln;
clrscr;{очищаем экран и выводи со ср. баллом выше среднего}
writeln('Список студентов, чей средний балл выше среднего:');
writeln('(средний балл=':30,srg:0:2,')');
writeln;
writeln('-----------------------------------------------------------------');
writeln('|   Фамилия   |Оценка 1|Оценка 2|Оценка 3|Оценка 4| Средний балл|');
writeln('-----------------------------------------------------------------');
for i:=1 to n do
if sp[i].srb>srg then {если больше, выводим}
  begin
   write('| ',sp[i].fam);
    for j:=1 to 4 do
     begin
      gotoXY(15+9*(j-1),whereY);
      write('|    ',sp[i].ocn[j]);
     end;
    gotoXY(51,whereY);
    write('|',sp[i].srb:8:2);
    gotoXY(65,whereY);
    write('|');
    writeln;
  end;
writeln('-----------------------------------------------------------------');
readln
end.
Добавлено через 3 минуты 36 секунд
Что-то больше на вторую похоже получилось. Надо только переписать строку
if sp[i].srb>srg then {если больше, выводим} так
if abs(sp[i].srb-srg)<0.001 then {если почти равны(вещественные числа строго равны не бывают), выводим}

Добавлено через 12 минут 37 секунд
Первая так будет выглядеть.
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
program sred_bal_1;
uses crt;
type Tstud=record
           fam:string[15];
           srb:real;
           end;
var sp:array[1..50] of Tstud;
    n,i,k,j,t:byte;
    srg:real;
    c:char;
begin
clrscr;
writeln('Введите данные о студентах, окончание ввода Esc:');
n:=0;srg:=0;
repeat
n:=n+1;
writeln(' Студент',i);
write('   Фамилия: ');readln(sp[n].fam);
write('   Средний балл:');readln(sp[n].srb);
srg:=srg+sp[n].srb;
c:=readkey;
until c=#27;
srg:=srg/n;
clrscr;
writeln('  Общий список студентов');
writeln;
writeln('---------------------------');
writeln('|   Фамилия | Средний балл|');
writeln('---------------------------');
for i:=1 to n  do
  begin
    write('| ',sp[i].fam);
    gotoXY(13,whereY);
    write('|     ',sp[i].srb:0:2);
    gotoXY(27,whereY);
    write('|');
    writeln;
  end;
writeln('---------------------------');
readln;
clrscr;
writeln('  Список студентов, чей средний балл выше среднего:');
writeln('(средний балл=':30,srg:0:2,')');
writeln;
writeln('---------------------------');
writeln('|   Фамилия | Средний балл|');
writeln('---------------------------');
for i:=1 to n  do
if sp[i].srb>srg then
  begin
    write('| ',sp[i].fam);
    gotoXY(13,whereY);
    write('|     ',sp[i].srb:0:2);
    gotoXY(27,whereY);
    write('|');
    writeln;
  end;
writeln('---------------------------');
readln
end.
2
4 / 4 / 1
Регистрация: 15.04.2009
Сообщений: 63
20.04.2009, 21:33  [ТС]
Спасибо большое тебе друг! ты мнеочень помог!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2009, 21:33
Помогаю со студенческими работами здесь

Определить количество абитуриентов, средний балл которых выше среднего балла по институту
Помогите составить программу. Дана ведомость абитуриентов, сдавших вступительные экзамены в институт (ее можно дополнить): Ф.И.О. ...

Вычислить средний балл учеников школы, а потом максимальный средний балл из разных школ
Нужно ввести фамилию, номер школы, балл и вычислить средний балл учеников школы, а потом выразить максимальный средний балл из разных школ....

Средний балл группы
Написать программу в паскале: Создать массив с двух записей на два поля разместить в динамической памяти. 1-е поле - фамилия студента ...

Вывести информацию о студентах, имеющих средний балл выше 3
Файлы: *Файл содержит итоги контрольного срока, каждая запись которого содержит поля: Фамилия студента и средний балл. *Вывести...

Определить число студентов, не имеющих "двоек", и средний экзаменационный балл каждого студента.
Ребят, помогите пожалуйста. Одну задачку сделал вторую не получается, на форуме похожих не нашел..после завтра сдавать. 2.Даны...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru