Witam, mam pewien problem z napisaniem programu. Treść wygląda następująco: //Napisz w dowolnym języku programowania funkcję (nagłówek i ciało), która dla danych liczbowych:
n, a1, a2,...,an
zwraca
m,b1,b2,...,bm
złożonych z elementów, które w ciągu {a1,a2,...,an} występują dokładnie dwa razy.//
Mam takie coś, ale nie przepisuję nic do drugiej tablicy:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
const int n=10;
int tabn[n]={0,1,2,3,2,4,5,4,6,2};
int tabm[n];
//znajdz min
//znajdz max
int max = tabn[0];
int min = tabn[0];
for(int i = 1; i < n; i++)
{
if(tabn[i] > max)
max = tabn[i];
if(tabn[i] < min)
min = tabn[i];
}
//##############
int k=0;
for(int i=min;i<max;i++)
{
int temp=0;
for(int j=0;j<n;j++)
{
if(tabn[j]=i)
temp++;
if(temp=2)
{
tabm[k]=i;
k++;
}
}
}
for(int i=0;i<10;i++)
cout<<tabm[i]<<" ";
system("PAUSE");
return EXIT_SUCCESS;
}
Jest ktoś w stanie napisać gdzie jest błąd?