Вывести из массива слов те слова, у которых число чётных цифр превышает число нечётных - Pascal

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

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

Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). В качестве символов могут использоваться только арабские цифры. Вывести те слова, у которых число четных цифр превышает число нечетных. Какова реализация через массив? Никак не допру. Спасибо за помощь !

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

textual
Листинг программы
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5.   uses
  6.   SysUtils;
  7.  
  8. var
  9.   n, i, j, x, r: integer;
  10.   a: array of string;
  11.   s:Boolean;
  12. begin
  13.   write('Vvedite N:');
  14.   readln(n);
  15.   SetLength(a,n);
  16.   writeln('Vvedite slova:');
  17.   for i := 0 to n-1 do
  18.    begin
  19.  
  20.     repeat
  21.       s:=True;
  22.       readln(a[i]);
  23.       for j:=1 to Length(a[i]) do
  24.       if not (a[i][j] in ['0'..'9']) then
  25.        begin
  26.          s:=False;
  27.           Writeln('Vvedite 3anovo');
  28.          Break;
  29.        end;
  30.     until s;
  31.    end;
  32.   writeln('Nai`dennie slova:');
  33.   for i := 0 to n-1 do
  34.   begin
  35.     x:= 0;
  36.     r := 0;
  37.     for j := 0 to length(a[i]) do
  38.       if not a[i][j] in ['1','3','5','7','9'] then inc(x)
  39.       else inc(r);
  40.     if r > x then writeln(a[i]);
  41.   end;
  42.   Readln;
  43.     end.

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

  1. Объявление переменных:
    • n: целочисленная переменная для хранения количества слов;
    • i: целочисленная переменная для использования в цикле;
    • j: целочисленная переменная для использования в цикле;
    • x: целочисленная переменная для подсчета четных цифр в слове;
    • r: целочисленная переменная для подсчета нечетных цифр в слове;
    • a: массив строк, где будут храниться слова;
    • s: логическая переменная для проверки корректности ввода слова.
  2. Запрос ввода количества слов:
    • Пользователю будет предложено ввести значение переменной n.
  3. Выделение памяти под массив:
    • Вызов функции SetLength для установки размера массива a равным значению n.
  4. Ввод слов:
    • Цикл для ввода слов в массив a.
    • Используется проверка, чтобы убедиться, что введенное слово состоит только из цифр.
    • Если слово содержит нецифровые символы, пользователю будет предложено ввести слово снова.
  5. Поиск слов с бОльшим количеством нечетных цифр:
    • Цикл для перебора слов в массиве a.
    • Для каждого слова проверяется, сколько в нем четных и нечетных цифр.
    • Если количество нечетных цифр больше четных, выводится данное слово.
  6. Конец программы:
    • Ожидание ввода перед завершением программы.

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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