Cześć. Mam do napisania program, który wyszukuje elementy w zbiorze. I o ile nie mam problemu ze znalezieniem dwóch takich samych liczb, o tyle wyszukanie pary liczb, które są do siebie przeciwne sprawia mi już problem. Podrzuci ktoś jakiś pomysł, jak się za to wziąć?
#include<iostream>
using namespace std;
void choice(int x)
{
int p = 0, k =0;
int tab[11] = { 66, -3, 5, 8, -2, 7, 13, 66, 3, 7, 2 };
switch (x)
{
case 1:
for (int i = 0; i < 10; i++)
{
if (tab[i] > 0)
cout << tab[i] << " ";
}
break;
case 2:
for (int i = 0; i < 10; i++)
{
for (int j = i + 1; j < 10; j++)
{
if (tab[i] == tab[j])
cout << tab[j] << " ";
}
}
break;
case 3:
for (int i = 0; i < 10; i++)
{
for (int j = i + 1; j < 10; j++)
{
if (tab[i], tab[j] > 0)
{
if (tab[i] == tab[j])
cout << tab[j] << " ";
}
}
}
}
}
int main()
{
int x;
cout << "Podaj numer operacji, jaka chcesz wykonac" << endl;
cout << "1. Wypisz dodatnie" << endl << "2. Wypisz elementy unikalne" << endl;
cout << "3. Wypisz elementy unikalne gdy x = x oraz x = -x" << endl;
cout << "4. Wypisz elementy unikalne gdy x = -x" << endl;
cin >> x;
choice(x);
system("PAUSE");
return 0;
}