Найти количество слов из повторяющихся английских букв - C (СИ)

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

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

Нужно найти количество слов из повторяющихся английских букв. Пример: AAASSBBGDDGG Дуб дубом, не могу продумать как найти проверку повторения букв. Можно использовать только один массив. Можно добавить еще одну функцию или вообще переписать программу. Хелп
#include <iostream>
#include <stdio.h>
using namespace std;
int f(char *s) //Проверка на все большие буквы
{
    int i,k=0,g=0,f=0;
    for (i=0;s[i]!='\0';i++)
    if (s[i]>='A'&&s[i]<='Z')
    k++;
    
    for (i=0;s[i]!='\0';i++)
    if (s[i]>='a'&&s[i]<='z')
    g++;
    
    if ((k-g)==k)
    f=1;
    return f;
}
void main() 
{
    const int n=4;
    char s[n][200];
    int i,m=0;
 
//Проверка повторяющихся букв
 
    cout<<endl<<"K= "<<m<<endl;
}

Решение задачи: «Найти количество слов из повторяющихся английских букв»

textual
Листинг программы
#include <cctype>

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

  1. Включаем библиотеку cctype для использования функций преобразования регистра и проверки на букву.
  2. Создаем функцию count_words с двумя параметрами: s - строка для анализа, ch - символ, количество повторений которого нужно найти.
  3. Инициализируем переменную count для подсчета количества повторений символа ch.
  4. Используем цикл for для перебора символов строки s.
  5. Внутри цикла проверяем, является ли текущий символ ch. Если да, то увеличиваем значение переменной count на 1.
  6. После завершения цикла, возвращаем значение переменной count.
  7. В основной функции main создаем строку s и присваиваем ей значение hello world.
  8. Вызываем функцию count_words с параметрами s и o, и выводим результат на экран.
  9. Запускаем программу.

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


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

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

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