Предмет: Информатика, автор: gamer001hid

Дана строка, содержащая последовательность слов,
разделенных пробелами. Напечатать порядковые номера тех слов, которые содержат повторяющиеся буквы. Если таких слов в строке нет, выдать «NO».

Ответы

Автор ответа: STGLN
0

#include <iostream>

#include <vector>

#include <set>

using namespace std;

void solve() {

   string str, s;

   getline(cin, str);

   vector<string> a;

   set<char> letters;

   bool ok = false;

   for(int i = 0; i <= str.length(); i++){

       if(i == str.length() || str[i] == ' '){

           if(ok)

               a.push_back(s);

           s.clear();

           ok = false;

           letters.clear();

       }

       else{

           s += str[i];

           ok |= (letters.find(str[i]) != letters.end());

           letters.insert(str[i]);

       }

   }

   if(a.empty())

       cout << "NO";

   else

       for(auto &i: a) cout << i << " ";

}

int main(){

   solve();

}


gamer001hid: нужно сделать на c#
gamer001hid: И без всяких посторонних библиотек кроме как System
STGLN: значит в следующий раз укажешь язык в вопросе )
gamer001hid: не понял
gamer001hid: я не понимаю что ты там написал(
STGLN: это значит, что нужный язык и прочие требования к решению нужно указывать заранее в теле вопроса, а не в комментариях к уже готовому решению. Учись формулировать задание правильно, в общем
gamer001hid: я о коде вообще то
STGLN: о коде? С++ не сильно далек от С# так что должен понимать.
А раз нет, то добро пожаловать в работу программистом: Не понятно, что делает определенная строка - пылесосишь интернет. Желательно на английском. И так пока не поймешь
gamer001hid: Но ведь ты там использовал сторонние библиотеки
STGLN: да, очень полезные штуки. Иногда, вместо того, чтобы изобретать велосипеды можно просто взять уже готовые решения, написанные умными людьми специально для этого. И вся информация о них также в интернете присутствует. Интересно как это работает под капотом? Велком в тот же интернет
Похожие вопросы
Предмет: Английский язык, автор: nutella123123
Предмет: Английский язык, автор: udovichenkoolga80