Mam mianowicie taki problem, że muszę rozwiązać do jutra zadanie mające następującą treść:
"Należy wczytać N (0 < N < 1000) liczb naturalnych podanych w losowej kolejności. Podane liczby są mniejsze niż 4 miliardy, a niektóre z nich mogą wystąpić więcej niż jeden raz. Program powinien wypisać te liczby bez powtórzeń w postaci rosnącego ciągu.
Dane wejściowe
Należy wczytać liczbę N znajdującą się w pierwszym wierszu. Onacza ona liczbę podanych w kolejnym wierszu liczb naturalnych. Liczby te są rozdzielone znakiem odstępu (spacji).
Dane wyjściowe
Jako wynik działania należy wypisać w jednym wierszu ciąg rosnący wczytanych liczb bez powtórzeń."
Z napisaniem algorytmu sortującego i odpowiedniego warunku, który wyślwietla ten ciąg nie miałam większych problemów.
Jednakże mam problem przy wczytywaniu tych liczb.
tzn tak: początek programu mam taki:
i właśnie gdy np wczytuję liczby ujemne, to wyskakują potem jakieś krzaczki...[dziwne liczby], tak samo jak pojawią się jakieś ułamki itp. liczby.Kod php:int n;
cin >> n;
if (n<0 || n>1000) cout << endl;
else
{
long long tab[n];
for (int i=0;i<n;i++)
{
cin >> tab[i];
if (tab[i]<0) {tab[i]=0; i--; n--;}
}
Jak muszę zdefiniować typy zmiennych by było poprawnie??
ps. jeżeli będzie to konieczne to zamieszczę cały zapis programu.
pzdr. dzięki z góry za pomoc









