Witam serdecznie, po raz kolejny męcze się z zadaniem maturalnym, a w zasadzie utknąłem z niewiadomych mi przyczyn już na początku. Problem wygląda następująco, mam do wczytania 200 liczb całkowitych z zakresu od 2 do 1000000, z pliku tekstowego do programu. Wszystko przebiega w porządku, do momentu gdy próbuje wypisać, którąś z tych liczb na ekranie - wówczas otrzymuję całkowicie inną liczbę, znacznie większą. Oto mój kod:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int A[200];
ifstream dane("liczby.txt");
for(int i=0; i<200;i++)
dane >> A[i];
for(int i=0; i<200;i++)
cout << A[i] << endl;
return 0;
}
Przykładowo z pliku wczytuję liczbę: 369362, a ekranie otrzymuję 1965856986. Wydawało mi się, że typ int pomieści tego typu liczby, ale prawdopodobnie tutaj leży gdzieś błąd w tym zadaniu. Uprzedzam wątpliwości, plik z danymi mam wrzucony na dysk C, aby nie wczytywać po milionie ścieżek, więc raczej nie tutaj leży problem.
Proszę o pomoc!