Найти слово, в котором букв “А” больше, чем в других - C (СИ)

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

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

Здравствуйте! Напишите пожалуйста код для данной задачи. Просто понятия не имею как работать со строками , только примерно. Вот задача : Дан текст, слова в котором разделены хотя бы одним пробелом. Найти слово, в котором букв “А” больше, чем в других. Буду очень признателен , заранее спасибо.

Решение задачи: «Найти слово, в котором букв “А” больше, чем в других»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define N 256
  4. int main(void)
  5. {
  6. char a[N]="Caap haarp book the fool abracadabra alternative apanage";
  7.   int i,max=0,j=0,maxi=0,b=0;
  8.   for(i=0;a[i]!='\0';i++)
  9.   {
  10.     if(a[i]!=' '&&(i==0||a[i-1]==' '))
  11.     {
  12.       b==i;
  13.       while(a[b++]!=' ')
  14.       {
  15.          if(a[b]=='\0')break;
  16.          if(a[b]=='a')j++;
  17.       }
  18.       if(max<j)
  19.       {
  20.         max=j;
  21.         maxi=i;
  22.       }
  23.       j=0;    
  24.     }
  25.   }
  26.   while(a[maxi]!=' '&&a[maxi]!='\0'){ printf("%c",a[maxi]);maxi++;}
  27.   printf("\n");
  28. return (0);
  29. }

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

В этом коде на языке C ищется слово, в котором букв А больше, чем в других. Список действий:

  1. Вводится строка, в которой нужно найти слово с наибольшим количеством букв А.
  2. Инициализируются переменные:
    • i - счётчик для прохода по строке;
    • max - счётчик для хранения максимального количества букв А;
    • j - счётчик для хранения текущего количества букв А;
    • maxi - счётчик для хранения позиции первого символа найденного слова;
    • b - счётчик для прохода по текущему слову.
  3. Происходит проход по каждому символу строки. Если символ не является пробелом и текущий символ является первым символом слова (или предыдущий символ был пробелом), то начинается счётчик букв А в этом слове.
  4. Если текущий символ является пробелом или концом строки, то проверяется, является ли текущее слово словом с наибольшим количеством букв А. Если да, то сохраняются позиция первого символа и количество букв А.
  5. После прохода по всей строке выводится найденное слово. Пример ввода: Caap haarp book the fool abracadabra alternative apanage Пример вывода: abracadabra

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


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

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

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

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

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

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