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

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

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

Шоколадка: название (строка), количество белков (число), жиров (число), углеводов (число). Выведите на экран названия всех шоколадок, расположив их в алфавитном порядке по названиям.

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

textual
Листинг программы
type shokolad=record
              naz:string[15];
              bel,zir,ugl:integer;
              end;
var a:array[1..20] of shokolad;
    n,i,j:byte;
    x:shokolad;
begin
write('Количество шоколадок от 2 до 20 n=');
readln(n);
for i:=1 to n do
 begin
  writeln('Шоколадка ',i);
  with a[i] do
   begin
    write('Название: ');readln(naz);
    write('Белков: ');readln(bel);
    write('Жиров: ');readln(zir);
    write('Углеводов: ');readln(ugl);
   end;
 end;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].naz>a[j].naz then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
writeln('-------------------------------------------');
writeln('|   Название    | Белки | Жиры | Углеводы |');
writeln('-------------------------------------------');
for i:=1 to  n do
with a[i] do
writeln('|',naz:15,'|',bel:7,'|',zir:6,'|',ugl:10,'|');
writeln('-------------------------------------------');
end.

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

  1. Объявляется структура с именем shokolad, которая содержит поля: naz (название шоколадки), bel (количество белков), zir (количество жиров), ugl (количество углеводов).
  2. Объявляется массив a размером 20 элементов типа shokolad.
  3. Объявляются переменные: n (количество шоколадок), i (для цикла), j (для вложенного цикла), x (для временного хранения значений при сортировке).
  4. Запрашивается у пользователя ввод количества шоколадок от 2 до 20.
  5. Для каждой шоколадки вводятся название, количество белков, жиров и углеводов.
  6. Выполняется сортировка массива шоколадок по названиям в алфавитном порядке.
  7. Выводится таблица с названиями всех шоколадок, а также их содержанием белков, жиров и углеводов.

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


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

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

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