Студенты живущие по данному адресу - Pascal

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

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

Ребята, помогите пожалуйста доделать программу. Нужно описать, используя структуру данных запись, данные на студентов (фамилия, улица, дом, квартира). Составить программу, определяющую сколько студентов живет на улице Свердлова, списки студентов, живущих в доме номер 45. Программа работает, но я не могу понять куда нужно вставить условие, для того чтобы вместе со списками студентов, живущими в доме 45, происходил вывод количества студентов, живущих на улице свердлова.
Листинг программы
  1. type spisok=record
  2. familia:string[10];
  3. ulica:string[5];
  4. dom:integer;
  5. kvartira:integer;
  6. end;
  7. var student: array[1..10] of spisok;
  8. i:integer;
  9. k:integer;
  10. begin
  11. //последовательно вводим каждую запись//
  12. for i:=1 to 10 do
  13. begin
  14. writeln('введите сведения о',i,'студенте');
  15. writeln('введите фамилию');
  16. readln(student[i].familia);
  17. writeln('введите улицу');
  18. readln(student[i].ulica);
  19. writeln('введите номер дома');
  20. readln(student[i].dom);
  21. writeln('введите номер квартиры');
  22. readln(student[i].kvartira);
  23. end;
  24. writeln('ввод закончен');
  25. writeln;
  26. writeln(student);
  27. writeln;
  28. writeln('Студенты живущие в доме номер 45');
  29. for i:=1 to 10 do
  30. if student[i].dom=45 then //поиск и вывод нужных студентов//
  31. writeln('Фамилия студента:',student[i].familia);
  32. end.

Решение задачи: «Студенты живущие по данному адресу»

textual
Листинг программы
  1. const
  2.   sStreet='Свердлова';
  3. ...
  4.   {k:=0;}
  5.   for i:=1 to 10 do with student[i] do begin
  6.     if dom=45 then WriteLn(familia);
  7.     if ulica=sStreet then Inc(k);
  8.   end;
  9.   WriteLn('На улице ',sStreet,' студентов: ',k);

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

  1. Объявляется константа sStreet со значением Свердлова, которая предположительно представляет название улицы.
  2. Цикл for выполняется от 1 до 10, с переменной i, которая предположительно представляет номер студента.
  3. Внутри цикла for выполняется блок with для доступа к полям студента.
  4. Проверяется условие, если поле dom студента равно 45, то выводится фамилия студента.
  5. Проверяется условие, если поле ulica студента равно значению sStreet (т.е. Свердлова), то переменная k увеличивается на 1.
  6. После цикла for выводится сообщение о количестве студентов, у которых улица равна Свердлова.

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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