Вывести фамилии, имена и отчества всех студентов мужского пола, не сдавших более двух экзаменов - Pascal

Узнай цену своей работы

Формулировка задачи:

вывести фамилии, имена и отчества всех студентов мужского пола , не сдавших более двх экзаменов

Решение задачи: «Вывести фамилии, имена и отчества всех студентов мужского пола, не сдавших более двух экзаменов»

textual
Листинг программы
  1. type
  2.   TStudent = record
  3.     fio: String[63];
  4.     male: Boolean;
  5.     exam: array [1..3] of Integer;
  6.   end;
  7. var
  8.   st: array [1..10] of Students;
  9.   i, j, k, n: Integer;
  10. begin
  11.   {...}
  12.   for i:=1 to n do with st[i] do
  13.     if male then begin
  14.       k:=0;
  15.       for j:=Low(exam) to High(exam) do
  16.         if exam[i]<3 then Inc(k);
  17.       if k>2 then WriteLn(fio);
  18.     end;
  19. end.

Объяснение кода листинга программы

  1. Определение типа TStudent с полями:
    • fio (строка длиной до 63 символов) - содержит фамилию, имя и отчество студента,
    • male (логическое значение) - указывает на пол студента,
    • exam (массив из 3 целых чисел) - содержит оценки студента за экзамены.
  2. Создание массива студентов st размером 10.
  3. Объявление переменных:
    • i - целочисленная переменная используется в цикле,
    • j - целочисленная переменная используется во вложенном цикле,
    • k - целочисленная переменная, считает количество экзаменов, которые студент не сдал,
    • n - целочисленная переменная, предположительно, указывает на количество студентов.
  4. Основной блок программы
    • Чтение данных (пропущено многоточием).
    • Цикл для каждого студента (от 1 до n), где используется команда with для удобства доступа к полям структуры:
      • Проверка, является ли студент мужского пола.
      • Если условие истинно, то переменной k присваивается значение 0.
      • Внутренний цикл проверяет каждую оценку студента за экзамены и увеличивает k на 1, если студент не сдал экзамен (т.е. его оценка меньше 3).
      • После этого проверяется, не сдал ли студент более двух экзаменов. Если да, то выводится на экран его fio (фамилия, имя и отчество). Код написан на Pascal.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы