3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 41
1

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

05.01.2013, 14:30. Показов 1943. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать запись, в котором будет содержаться информация о студенте. Сведения должны включать: Фамилия студента, Код группы (МТ-_1, МТ-_2, МТ-_3), Год рождения (1970 .. 1990), Пол (чел, Жен), Экзаменационные оценки первой сессии, Экзаменационные оценки второй сессии.(предметов 4) Создать массив из 15 записей (3 группы по 5 студентов)
Задание:составить программу, которая выбирает всех студентов, которые по результатам двух сессий имеют средний балл не ниже чем 4,5
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 14:30
Ответы с готовыми решениями:

Вывести студентов которые имеют средний балл, который больше 85
Подскажите пожалуйста почему в данном программном коде в выделенной области(последний цикл) не...

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

Вычислить средний балл группы и вывести список студентов, имеющих средний балл ниже среднего балла группы
Здравствуйте, помогите решить. Задания для выполнения: В лабораторной работе №7 необходимо...

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

4
424 / 424 / 338
Регистрация: 25.06.2012
Сообщений: 668
05.01.2013, 15:15 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
 
type
  TStudent = record
    Surname : string[50];
    Kod : byte;
    Year : integer;
    Gender : byte;
    Mark : array [1..8] of byte;
  end;
  
var
  Student : array [1..15] of TStudent;
  i, j, n : integer;
  Sum : real;
 
begin
  Repeat
    Write('Количество студентов: ');
    Readln(n);
  until n in [1..15];
  for i := 1 to n do
    with Student[i] do
      begin
        Write('Фамилия студента №', i, ': ');
        Readln(Surname);
        Repeat
          Write('Группа МТ - ');
          Readln(Kod);
        until Kod in [1..3];
        Repeat
          Write('Год рождения: ');
          Readln(Year);
        until Year in [1970..1990];
        Repeat
          Write('Пол (1 - мужчина; 0 - женщина): ');
          Readln(Gender);
        until Gender in [0..1];
        for j := 1 to 8 do
          begin
            if j <= 4 then 
              begin
                Write('Оценка № ', j, ' за первую сессию: ');
                Readln(Mark[j]);
              end else
                    begin
                      Write('Оценка № ', j - 4, ' за вторую сессию: ');
                      Readln(Mark[j]);
                    end;
          end;
      end;
Writeln('Студенты,которые получили средний балл не ниже, чем 4.5:');      
for i := 1 to n do
  begin
    Sum := 0;
    for j := 1 to 8 do
      Sum := Sum + Student[i].Mark[j];
    Sum := Sum/8;
    if Sum >= 4.5 then Writeln('Фамилия: ', Student[i].SurName, '; Группа: МТ - ', Student[i].Kod);
  end;
Readln;   
end.
1
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 41
05.01.2013, 16:09  [ТС] 3
ошибка при вводе года сказано что год выходыт за границы типа byte но в прогреме указан тип integer.
0
424 / 424 / 338
Регистрация: 25.06.2012
Сообщений: 668
05.01.2013, 16:33 4
Удаляй 31 и 34 строчки. Будет работать.
0
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
05.01.2013, 16:40 5
или можно сделать так:
Pascal
1
2
3
repeat
...
until (Year>=1970)and(Year<=1990);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 16:40
Помогаю со студенческими работами здесь

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

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

Выборка студентов, у которых средний балл ниже заданного
Очень прошу помоч в таком вопросе как осуществаить следущее: 1) Выборка студентов, у которых...

Вывести список студентов, имеющих средний балл ниже заданного
Необходимо составить программу с использованием типа данных RECORD. Программа должна выполнять...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru