ale nie wiem jak w tym drugim if sprawdzic czy liczby się nie powtarzają :/
To właśnie na tym polega praca programisty że kiedy nie wie jak coś zrobić to myśli i próbuje, a nie pyta na forum.
#include <iostream>
using namespace std;
int main()
{
int tab[6];
for(int i=0; i<6; i++)
{
cout << "Podaj cyfre "<<i+1<<": ";
cin >> tab[i];
while(tab[i]>42||tab[i]<1)
{
cout << "Liczba nie znajduje sie w przedziala od 1 do 42 :("<<endl;
cout << "Popraw sie, podaj cyfre "<<i+1<<": ";
cin >> tab[i];
}
for(int x=0; x<i; x++)
{
while(tab[i]==tab[x])
{
cout << "Podales juz liczbe "<<tab[i]<<" wczesniej, znajduje sie ona na pozycji "<<x+1<<endl;
cout << "Popraw sie, podaj cyfre "<<i+1<<": ";
cin >> tab[i];
x--; // jezeli to usuniesz to jak dasz pierwsze np.5 pozniej 3 i powtorzysz 3 to wyskoczy blad,
//ale jak w "poprawie" dasz 5 (czyli kolejna powtorka) blad sie nie pojawi
}
}
}
for(int i=0; i<6; i++)
{
cout<<"Wartosc tab["<<i<<"] wynosi "<<tab[i];
}
return 0;
}
Jak będziesz miał jeszcze jakiś "problem" to pierwsze spróbuj go rozwiązać a nie pytaj o wszystko na forum.
Poza tym kod się wkleja a nie daje się screenów