#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <sstream>
#include <math.h>
using namespace std;
int main()
{
int tablica[500]={0};
int tmp=0;
ifstream liczby("dane\\dane1.txt");
if (!liczby)
{
cout<<"error";
getchar();
return 1;
}
while(!liczby.eof())
{
liczby>>tablica[tmp++];
}
liczby.close();
string wynik;
for(int i=0;i<tmp;i++)
{
wynik.insert( wynik.begin(), tablica[i] % 2 + '0');
tablica[i] /= 2 ;
cout<<wynik<<endl;
}
return 0;
}
Po wczytaniu pliku z danymi do tablicy, próba zamiany systemu liczb w niej zapisanej poprzez sposób w powyższym programie kończy się wynikami różniącymi się od prawidłowych danych jakie powinny być po zastosowaniu zamiany, co widać w linkach poniżej:
Wynik w kompilatorze przez wykonany mój program: (piszę ręcznie przez słabą rozdzielczość screena)
0
10
010
0010
00010
000010
Bardzo chciałbym prosić o pomoc jak powinien wyglądać prawidłowy kod i w czym tkwi problem w moim.
Z góry dzięki za pomoc ;)