#include <iostream>
#include <math.h>
#include <vector>
using namespace std;
void delElement(vector<int> &a, int n)
{
int s=a.size();
for(unsigned i=0;i<a.size();i++)
if (a[i]==n)
{
a.erase(a.begin()+i);
i--;//posle stiraniya sdvig
s--;
}
a.resize(s);
}
int main(int argc, char* argv[])
{
int m;
cout<<"vvedite m"<<endl;
cin >> m;
vector<vector<int>> massiv;
vector<int> n;
n.resize(m);
massiv.resize(m);
for (int i=0;i<m;i++)
{
cout<<"vvedite n"<<i<<endl;
cin >> n[i];
massiv[i].resize(n[i]);
for (int j=0;j<n[i];j++)
{
cout<<"vvedite a"<<i<<j<<endl;
cin >> massiv[i][j];
}
}
cout<<"ishodnaya matrica"<<endl;
for (int i=0;i<m;i++)
{
for (int j=0;j<massiv[i].size();j++)
cout<<massiv[i][j]<<" ";
cout<<endl;
}
vector<vector<int>> massiv1;
massiv1.resize(m);
for (int i=0;i<m;i++)
{
int pos=0;
massiv1[i].resize(n[i]);
for (int j=0;j<massiv[i].size();j++)
{
int k;
bool rep=false;
for (k=j+1;k<massiv[i].size();k++)
if (massiv[i][j]==massiv[i][k])
{
rep=true;
break;
}
if (rep)//est povtor
{
massiv1[i][pos++]=massiv[i][j];
delElement(massiv[i],massiv[i][j]);
j--;
}
}
massiv1[i].resize(pos);
}
for (int i=0;i<m;i++)
{
cout<<"stroka "<<i<<endl;
for (int j=0;j<massiv1[i].size();j++)
cout<<massiv1[i][j]<<" ";
cout<<endl;
}
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.