Проверьте экземпляры трех парных букв

Скажем, у меня есть массив char myArrray [5] = {'T', 'T', 'T', 'T', 'T'} И я хочу проверить, сколько экземпляров 3 пары из T у меня есть.

У меня есть forloop ниже, который проверяет все три экземпляра T. Должно быть 3 экземпляра, но по какой-то причине его даже не вводит оператор if, который его проверяет.

Может быть, я просто потерял их, действительно сонный.

There are 3 isntances of TTT throughout the array. Thats what we have to get the number 3 in the counter but we arent getting it. (T{T[T)T}T]

full code here: http://ideone.com/AWyOkH

Есть идеи?

     for(int k = 0; k < lineInputs; k++)
{
    int counter=0;
    cout << (k+1) << " ";

    for(int u=0; u

Does the issue lay with if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T') ?

1
nl ja de
Значение параметра arrayElements равно 5.
добавлено автор mystycs, источник
Что такое lineInputs ? Ваша функция даже входит в внешний цикл? Почему этот внешний цикл существует?
добавлено автор David Hammen, источник
что задано параметром arrayElements? можете ли вы опубликовать весь код?
добавлено автор Caribou, источник
Вы должны опубликовать код - дайте свои надежды на то, что он должен вывести, а также
добавлено автор Caribou, источник

2 ответы

Кажется, хорошо работает.

   char myArray[5] = {'T','T','T','T','T'};
    int lineInputs=1;
    for(int k = 0; k < lineInputs; k++)
    {
      int counter=0;
      cout << (k+1) << " ";
      int arrayElements=5;
      for(int u=0; u<(arrayElements-2); u++)
      {
         //cout << myArray[u];
         if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T')
         {
             counter++;
             cout << counter << " ";
         }
      }
    }

Выход я получаю:

1 1 2 3 
1
добавлено
Выход должен быть больше похож на 1 3
добавлено автор mystycs, источник
3 Значение 3 экземпляра. Но он не работает для меня, и я понятия не имею, почему.
добавлено автор mystycs, источник
Я могу опубликовать весь свой код, может быть, что-то там не так?
добавлено автор mystycs, источник
Nevermind я смутил себя, но да, я опубликую весь свой код, он не работает для меня для какого-то раза.
добавлено автор mystycs, источник
добавлено автор mystycs, источник
Там я надеюсь, что это поможет
добавлено автор mystycs, источник
Тот же ввод, который мы можем использовать как 5 и TTTTT
добавлено автор mystycs, источник
@soniccool, Почему 1 3 ? Он выводит счетчик каждый раз, когда он увеличивается. Как он прыгнет с 1 до 3? Или вы имеете в виду, что не печатаете счетчик, просто результат?
добавлено автор chris, источник
Отправьте ссылку ideone .
добавлено автор Srinivas, источник
добавлено автор Srinivas, источник
Также дайте мне знать, какой образец ввода можно использовать и ожидаемый выход проб?
добавлено автор Srinivas, источник
добавлено автор Srinivas, источник

Он отлично работает, хотя код, который вы опубликовали, должен иметь:

for(int u=0; u

Вместо:

for(int u=0; u

Выход будет 1 1 2 3, потому что вы сначала печатаете k + 1, а затем счетчик каждый раз, когда вы находите три последовательных «T». То, что вы запрограммировали, правильно!

0
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest