Опишите, используя структуру записи, почтовую сортировку - Free Pascal

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

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

Опишите, используя структуру записи, почтовую сортировку(город ,улица, дом, квартира, кому, ценность).Составьте программу, определяющую сколько посылок отправлено в город Владивосток Моя наработка.
const N=10;
    var Pt:array[1..10] of record
     gor:string;
      yl:string;
      dom:integer;
      kv:integer;
      kom:string;
      cen:string;
      i:integer;
      end;
begin
  For i:=1 to n do
  readln(Pt[i].gor);
  readln(Pt[i].yl) ;
  readln(Pt[i].dom) ;
  readln(Pt[i].kv) ;
  readln(Pt[i].kom) ;
  readln(Pt[i].cen) ;
 
end.
Begin vlad:=0;
  for i:=1 to n do
  begin
    vlad:=vlad+Pt[i].gor);
    end.
    writeln vlad;
    readln;

Решение задачи: «Опишите, используя структуру записи, почтовую сортировку»

textual
Листинг программы
const
  nmax = 10;
 
type
  Mail = record
    town : string;
    street : string;
    house : integer;
    flat : integer;
    Whom : string;
    value : string;
  end;
  
var
  A : array [1..nmax] of Mail;
  i, n, count : integer;
  
begin
Repeat
Write('Количество посылок (не более ', nmax, '): ');
Readln(n);
Until n in [1..nmax];
for i := 1 to n do
  with A[i] do
  begin
    Writeln('Информация о ', i, ' посылке: ');
    Write('Введите город: '); Readln(town);
    Write('Введите улицу: '); Readln(street);
    Write('Введите дом: '); Readln(house);
    Write('Введите квартиру: '); Readln(flat);
    Write('Введите кому адресована: '); Readln(whom);
    Write('Ценность: '); Readln(value);  
  end;
count := 0;
for i := 1 to n do
  if A[i].town = 'Владивосток' then inc(count);
Writeln('Количество посылок отправленных в город Владивосток: ', count);
Readln;  
end.

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

  1. Объявлены константы: nmax = 10 - максимальное количество посылок, Whom = Кому адресована
  2. Объявлен тип записи: Mail = record - описание посылки
  3. Объявлен массив: A : array [1..nmax] of Mail; - для хранения информации о посылках
  4. Объявлены переменные: i, n, count : integer; - для контроля количества посылок и адресованных в Владивосток
  5. Запросом на ввод количества посылок (не более 10) и считыванием этого количества в переменную n начинается цикл
  6. В цикле для каждой посылки выводится информация о посылке и запрашивается ввод соответствующих данных
  7. После ввода всех данных подсчитывается количество посылок, адресованных в Владивосток, и выводится на экран
  8. Цикл завершается после ввода всех данных и нажатия Enter
  9. Программа завершается, ожидая дополнительного ввода (нажатия Enter)

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


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

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

15   голосов , оценка 4 из 5
Похожие ответы