Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле - C (СИ)

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

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

Пожалуйста) Подсчитать количество сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом файле.

Решение задачи: «Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     char str[] = "annslvllldsacccfvcnccmcccgnnjtylghccccccmmhgfnnnnnuiolllllllnnn";
  7.     int cc = 0, nn = 0, ll = 0, i = 1, y = 0;
  8.     while(str[i]){
  9.         if(str[i] == 'c' && str[i - 1] == 'c'){
  10.             y = 1;
  11.             while(str[i] == 'c'){
  12.                 ++y;
  13.                 ++i;
  14.             }
  15.             cc += (y / 2);
  16.         }
  17.         if(str[i] == 'l' && str[i - 1] == 'l'){
  18.             y = 1;
  19.             while(str[i] == 'l'){
  20.                 ++i;
  21.                 ++y;
  22.             }
  23.             ll += (y / 2);
  24.  
  25.         }
  26.         if(str[i] == 'n' && str[i - 1] == 'n'){
  27.             y = 1;
  28.             while(str[i] == 'n'){
  29.                 ++y;
  30.                 ++i;
  31.             }
  32.             nn += (y / 2);
  33.         }
  34.         ++i;
  35.     }
  36.     printf("cc = %d, ll = %d, nn = %d.\n", cc, ll, nn);
  37.     return 0;
  38. }

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

В этом коде осуществляется подсчет количества сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом файле. Список действий:

  1. Ввод данных:
    • В качестве исходных данных используется строка annslvllldsacccfvcnccmcccgnnjtylghccccccmmhgfnnnnnuiolllllllnnn, которая копируется в переменную str.
    • Инициализируются переменные cc, nn, ll, i и y для подсчета количества и определения парных символов.
  2. Основной цикл:
    • Цикл while проходит по каждому символу в строке str.
    • Внутри цикла проверяются три условия для определения парных символов: cc, nn и ll.
    • Если текущий символ равен c и предыдущий символ также равен c, то это означает, что найден парный символ cc. Переменная y устанавливается в 1, и затем увеличивается на 1 для каждого следующего c до тех пор, пока не будет найден другой символ. После этого значение y делится на 2 и добавляется к cc.
    • Аналогично для ll и nn.
    • После каждой итерации увеличивается значение i, чтобы перейти к следующему символу.
  3. Вывод результатов:
    • После завершения цикла while выводится сообщение с подсчитанными значениями cc, ll и nn.
    • Код завершается возвратом значения 0, что означает успешное выполнение программы.

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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