utworzcie sobie plik o nazwie dane.txt i wklejcie ta liczbe:
1334473
nie rozumiem fragmentu:
wynik = liczba[0] - '0';
wydaje mi sie ze do wyniku dopisuje wartosc 1 i odejmuje w cudzyslowie '0' tylko dlaczego? i dlaczego nie dziala samo
wynik = liczba[0]
z tego calego kodu nie jestem w stanie pojac, jakies pomysly?
#include <fstream>
#include <iostream>
int pobierzOstatniaCyfre (int liczba)
{
return liczba % 10;
}
int pobierzPierwszaCyfre (int liczba)
{
while (liczba >= 10)
{
liczba = liczba / 10;
}
return liczba;
}
int main(){
using namespace std;
ifstream inFile;
ofstream outFile;
inFile.open("dane.txt");
outFile.open("wynik6b.txt");
int licznik = 0, wynik = 0;
string liczba;
while (inFile >> liczba)
{
wynik = liczba[0] - '0';
cout << wynik << endl;
for (int i = 1; i < liczba.size(); i++)
{
wynik = wynik * 8 + liczba[i] - '0';
cout << wynik << endl;
}
exit(0);
if (pobierzOstatniaCyfre(wynik) == pobierzPierwszaCyfre(wynik))
licznik++;
}
outFile << licznik;
inFile.close();
outFile.close();
}
karolinaa