Witajcie, mam problem z wczytaniem danych do tablicy i potem określenie parzystości liczb które znajdują się w każdej linii.
Przykładowy fragment pliku:
11101101110011
101110
1001100011100101
10010111000
1100000
101011110
100110010
101111001101100
110010
110000100000011
10101101010011
110110001010110
1110110
111111101100010
110110
1000111101
1001000001100110
1100011100100
1101000110110000
111111111000000
110111011010001
10100
100011100110110
10101100000011
1111010101001
11100001110110
111010001
111001101
Mój kod na oczytanie pliku i zapisanie go to tablicy:
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main () {
string line;
long int liczba;
ifstream myfile ("liczby.txt");
if (myfile.is_open())
{
while ( myfile.good())
{
getline (myfile,line);
liczba = atoi(line.c_str());
if(liczba % 2==0){
cout << "parzysta" << liczba << endl;
}
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
Mam problem teraz.
Podczas wypisywania liczb parzystych pokazują mi się inne liczby i liczby z minusem, a takich nie ma. Myśle że nie mieszcza sie one do tablicy bo jest za mała. I tak już musiałem przeprowadzić konwersje. Ale przy ustawieniu typu na float czy double dostaje bład:
invalid operants of type double to binary operator%
Nie wiem co zrobić.
Pozdrawiam