[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Компьютеры » Программирование » C++, C# » Повторы в массиве (С++)
Повторы в массиве
АлексейДата: Воскресенье, 21.02.2016, 19:26 | Сообщение # 1
Продвигающийся
Группа: Администраторы
Сообщений: 318
Награды: 4
Репутация: 1
Статус: Оффлайн
На вход программы подается массив слов. На выходе программа выводит слова, которые подавались на вход более одного раза.


Код
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;
 
Форум » Компьютеры » Программирование » C++, C# » Повторы в массиве (С++)
  • Страница 1 из 1
  • 1
Поиск: