Составить из имеющихся цифр максимально возможное число - Turbo Pascal (29571)

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

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

С клавиатуры вводится строка, содержащая буквы и цифры. Составить из имеющихся цифр максимально возможное число.

Решение задачи: «Составить из имеющихся цифр максимально возможное число»

textual
Листинг программы
  1. var
  2.    a:array[1..10]of integer;
  3.    s:string;
  4.    j,i:integer;
  5. begin
  6.    readln(s);
  7.    for i:=1 to 10 do
  8.       a[i]:=0;
  9.    for i:=1 to length(s)do begin
  10.        if(s[i]='1')then inc(a[1]);
  11.        if(s[i]='2')then inc(a[2]);
  12.        if(s[i]='3')then inc(a[3]);
  13.        if(s[i]='4')then inc(a[4]);
  14.        if(s[i]='5')then inc(a[5]);
  15.        if(s[i]='6')then inc(a[6]);
  16.        if(s[i]='7')then inc(a[7]);
  17.        if(s[i]='8')then inc(a[8]);
  18.        if(s[i]='9')then inc(a[9]);
  19.        if(s[i]='0')then inc(a[10]);
  20.    end;
  21.    for i:=9 downto 1 do
  22.       if(a[i]>=1)then
  23.          for j:=1 to a[i] do write(i);
  24.    if(a[10]>=1)then
  25.       for i:=1 to a[10] do write(i);
  26.    readln;
  27. end.

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

  1. Создается переменная a, которая представляет собой массив целых чисел размером 10.
  2. Считывается строка s.
  3. Запускается цикл for, который идет от 1 до 10. На каждой итерации увеличивается значение соответствующего элемента массива a на единицу, если текущий символ в строке s равен 1, 2, 3, 4, 5, 6, 7, 8 или 9. Если символ равен 0, то значение элемента массива увеличивается на единицу после завершения цикла.
  4. После завершения цикла for, запускается еще один цикл for, который идет от 9 до 1. На каждой итерации выводится значение соответствующего элемента массива a в виде числа от 1 до 10, если его значение больше или равно 1.
  5. Если значение a[10] больше или равно 1, то запускается еще один цикл for, который идет от 1 до значения a[10]. На каждой итерации выводится значение элемента массива a в виде числа от 1 до 10.
  6. Программа завершается после ввода и вывода всех данных.

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


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

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

15   голосов , оценка 4 из 5

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

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

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