На вход программы подается массив слов. На выходе программа выводит слова, которые подавались на вход более одного раза.
Код
int main()
{
int n, res=0;
cin >> n;
string list[n], result[n];
cin >> list[0];
for (int i=1;i<n;i++)
{
cin >> list[i]; result [i]== "";
for (int j=0;j<i;j++)
{
if (list [i]== list[j])
{
for (int k=0;k<n;k++)
{
if (list [i]== result[k])
{
goto ed;
}
else if (result [k]== "")
{
result[k]=list[i]; res++; goto ed;
}
}
}
}
ed:;
}
for (int i=0;i<res;i++)
{
cout << result [i]<< endl;
}
}
Библиотеки:
Код
#include <fstream>
#include <time.h>
#include <ctime>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <unistd.h>
#include <sstream>
#include <cmath>
#include <iomanip>
#include <string>
using namespace std;