Исправить программу - Turbo Pascal (30214)

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

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

Помогите сделать программу через procedure.Программа работает, только нужно написать через procedure. Определена запись:
Используя предложенную структуру записи, составить программу, которая для указанных государств СНГ вводит информацию и печатает название государства, удовлетворяющего требованиям, указанным в варианте и соответствующие характеристики. Россия, Молдова, Армения. Получить список государств в порядке возрастания плотности населения.

Решение задачи: «Исправить программу»

textual
Листинг программы
const n=3; m=20;
type
  gos=record
    name: String[m];
    s: Real;
    peop, sch, hosp, inst: Integer;
  end;
var G: array [1..m] of gos;
procedure gRead;
var i: Integer;
begin
  for i:=1 to n do with G[i] do begin 
    Write('название государства: '); ReadLn(name);
    Write('площадь, население, школ, больниц, вузов: ');
    ReadLn(s,peop,sch,hosp,inst);
  end;
end;
procedure gSort;
var
  i, j: Integer;
  x: gos;
begin
  for i:=n downto 2 do for j:=2 to i do
    if (G[j].peop/G[j].s) < (G[j-1].peop/G[j-1].S) then begin
      x:=G[j]; G[j]:=G[j-1];G[j-1]:=x;
    end;
end;
procedure gWrite;
var i: Integer;
begin
  for i:=1 to n do with G[i] do
    WriteLn(name,'':m-Length(name),S:10:2,Peop:10,sch:10,hosp:10,inst:10);
end;
begin
  gRead; gSort; gWrite;
  Write('Нажмите Enter...'); ReadLn;
end.

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

  1. В начале кода объявляются две константы n и m, которые определяют количество государств и количество полей для каждого государства соответственно.
  2. Затем объявляется тип данных gos, который представляет собой запись с полями name (название государства), s (площадь), peop (население), sch (школ), hosp (больниц) и inst (вузов).
  3. Далее объявляется переменная G, которая представляет собой массив из m элементов типа gos.
  4. В процедуре gRead происходит чтение данных о государствах из файла. Для каждого государства в массиве G выводятся поля name и s, а также поля peop, sch, hosp и inst.
  5. После этого вызывается процедура gSort, которая сортирует массив G по полям peop и s. Для этого используется алгоритм сортировки пузырьком.
  6. В процедуре gWrite происходит запись данных о государствах в файл. Для каждого государства в массиве G выводятся поля name, s, peop, sch, hosp и inst.
  7. В конце кода вызывается функция ReadLn для чтения символа новой строки, а затем вызывается функция WriteLn для вывода сообщения Нажмите Enter....
  8. Конец программы.

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


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

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

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