profile
Размещено 5 лет назад по предмету Информатика от hasestyle

Дан массив студентов из полей записи: фамилия,год рождения,оценки по 3 экзаменам. Найти средний балл студентов 1989 года рождения и старше,а также вычислить количество отличников и задолжников.
Написать программу в Pascal,пожалуйста

  1. Ответ на вопрос
    Ответ на вопрос дан raf1O5

    Program raf105;

    type Info = record

     family: string;

     year: integer;

     Score: record

       exam1: byte;

       exam2: byte;

       exam3: byte;

     end;

    end;

    const

     n = 3; // Количество студентов

    var

     Students: array[1..n] of Info;

     i, goodStud, badStud, students1989Count, students1989ScoreSum: integer;

     midScore1989: real;

    begin

     writeln('Введите информацию о ',n,' студентах');

     for i:=1 to n do

     begin

       writeln(' Студент ',i);

       write('Фамилия: ');

       readln(Students[i].family);

       write('Год рождения: ');

       readln(Students[i].year);

       writeln('Введите информацию о его оценках (от 1 до 5)');

       write('Оценка за 1 экзамен: ');

       readln(Students[i].Score.exam1);

       write('Оценка за 2 экзамен: ');

       readln(Students[i].Score.exam2);

       write('Оценка за 3 экзамен: ');

       readln(Students[i].Score.exam3);

       if Students[i].year <= 1989 then

         begin

          students1989Count:= students1989Count + 3;

          students1989ScoreSum:= students1989ScoreSum + Students[i].Score.exam1 + Students[i].Score.exam2 + Students[i].Score.exam3;

         end;

       if (Students[i].Score.exam1 = 5) and (Students[i].Score.exam2 = 5) and (Students[i].Score.exam3 = 5) then

        inc(goodStud);

       if (Students[i].Score.exam1 <= 2) or (Students[i].Score.exam2 <= 2) or (Students[i].Score.exam3 <= 2) then

        inc(badStud);

     end;

     midScore1989:= students1989ScoreSum / students1989Count;

     writeln;

     writeln('Средний балл студентов 1989 года рождения и старше: ',midScore1989:3:1);

     writeln('Количество отличников: ',goodStud);

     writeln('Количество задолжников: ',badStud);

    end.

    PascalABC

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.