Операции с числом и еще одна програмка - Turbo Pascal

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

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

Помогите пожалуйста решить две задачи. [img]http://s004.***********/i208/1004/78/9fda78f64a62.jpg[/img]

Решение задачи: «Операции с числом и еще одна програмка»

textual
Листинг программы
program pr1;
var ch,sum,pr:longint; kz,min,max,i:byte; z:array[1..10] of byte;
procedure pr_raspak(ch:longint; var kz:byte; var z:array[1..10] of byte; var sum,pr:integer);
begin
   kz:=0;sum:=0;pr:=1;
   while ch<>0 do
   begin
     inc(kz);
     sum:=sum+(ch mod 10);
     pr:=pr*(ch mod 10);
     z[kz]:=ch mod 10;
     ch:=ch div 10;
   end;
end;
begin
  writeln('Введите число');
  readln(ch);
  pr_raspak(ch,kz,z,sum,pr);
  writeln('Сумма цифр числа- ',sum);
  writeln('Произведение цифр числа- ',pr);
  max:=1;
  min:=1;
  for i:=2 to kz do
  begin
    if z[i]>z[max] then max:=i;
    if z[i]<z[min] then min:=i;
  end;
  writeln('Максимальная цифра в записи исходного числа- ',z[max]);
  writeln('Максимальная цифра в записи исходного числа- ',z[min]);
  z[min]:=z[min]+z[max];//меняем
  z[max]:=z[min]-z[max];//местами
  z[min]:=z[min]-z[max];//мин и макс
  ch:=0;
  for i:=kz downto 1 do
  ch:=ch*10+z[i];
  writeln('Число в котором мин и макс поменяли местами- ',ch);
end.

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

Список действий в коде:

  1. Ввод числа с клавиатуры и сохранение его в переменную ch.
  2. Вызов процедуры pr_raspak, передавая ей значение переменной ch, а также переменные kz, z, sum и pr в качестве аргументов.
  3. Вывод суммы цифр числа на экран.
  4. Вывод произведения цифр числа на экран.
  5. Инициализация переменных max и min значением 1.
  6. Проход по массиву z от индекса 2 до kz и обновление значений max и min в случае нахождения большей или меньшей цифры.
  7. Вывод на экран максимальной цифры в записи исходного числа.
  8. Вывод на экран минимальной цифры в записи исходного числа.
  9. Обновление значений z[min] и z[max] путем сложения z[max] и z[min] и вычитания z[max], а также z[min]-z[max].
  10. Обновление значения ch путем перебора массива z от kz до 1 с умножением значения каждого элемента на 10 и добавлением его к ch.
  11. Вывод на экран получившегося числа.

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


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

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

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