Строковые массивы с++

Вывести те слова, в которых буква «а» повторяется дважды. Сколько раз уже делал, ничего не получается, уже отчаялся. Код представлен ниже.

#include <stdio.h>
#include <cstring>
#include <iostream>
#include <cstdio>
#include <stdlib.h>
#pragma warning(disable:4996)
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");

    char slovo1[100];
    char slovo2[100];
    char slovo3[100];
    char slovo4[100];
    char slovo5[100];
    char slovo6[100];
    //char a[33] = { 'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
    char a[2] = { 'a','\0' };
    int i, n,k = 0;

    cout << "Введите первое слово - ";
    cin >> slovo1;
    cout << "Введите следующее слово  - ";
    cin >> slovo2;
    cout << "Введите следующее слово  - ";
    cin >> slovo3;
    cout << "Введите следующее слово  - ";
    cin >> slovo4;
    cout << "Введите следующее слово  - ";
    cin >> slovo5;
    n = strlen(slovo1);

    for (i=0; i < n; i++);
    {

        if (slovo1[i] == a[0])
        {
            k++;
            if (k == 2)
            {
                cout << "Слова - " << slovo1;
            }
            else if (k != 2)
            {
                cout << "Не равен";             
            }

        }
        else
        {
            cout << "Нет вывода1";
            ;
        }

    }
    k = 0;
    n = strlen(slovo2);
    for (i=0; i < n-1; i++);
    {
        if (slovo1[i] == a[0])
        {

            k++;
            if (k == 2)
            {

                cout << "Слова - " << slovo2;
            }
            else
            {
                cout << "Не равен ";
            }
        }
        else
        {
            cout << "Нет вывода";
        }
    }
    k = 0;
    n = strlen(slovo3);
    for (i=0; i < n-1; i++);
    {
        if (slovo1[i] == a[0])
        {

            k++;
                if (k == 2)
                {

                        cout << "Слова - " << slovo3;
                }
                else
                {
                    cout << "Не равен ";
                }
        }
        else
        {
            cout << "Нет вывода";
        }
    }
    k = 0;
    n = strlen(slovo4);
    for (i = 0; i < n - 1; i++);
    {
        if (slovo1[i] == a[0])
        {

            k++;
            if (k == 2)
            {

                cout << "Слова - " << slovo4;
            }
            else
            {
                cout << "Не равен ";
            }
        }
        else
        {
            cout << "Нет вывода";
        }
    }
    k = 0;
    n = strlen(slovo5);
    for (i = 0; i < n - 1; i++);
    {

        if (slovo1[i] == a[0])
        {
            k++;
            if (k == 2)
            {

                cout << "Слова - " << slovo5;
            }
            else
            {
                cout << "Не равен ";
            }
        }
        else
        {
            cout << "Нет вывода";
        }
    }





} 










Ответы (1 шт):

Автор решения: AR Hovsepyan
char slovo[6][100]; 
for (int i = 0; i < 6; ++i) {
    int r = 0;
    cin >> slovo[i];
    for (int j = 0; j < strlen(slovo[i]); ++j) {
        if (slovo[i][j] == 'a')
            ++r;
    }
    if (r == 2)
        cout << slovo[i] << '\n';

}

Добавление ваших информационных выводов в циклы, оставляю в качестве упражнения

→ Ссылка