//Liczby - 2013 R
//autor: Marek Galaszewski, I LO Suwalki
#include <fstream>
using namespace std;
ifstream in;
ofstream out;
int pobierzOstatniaCyfre(int liczba)
{
return liczba % 10;
}
int pobierzPierwszaCyfre(int liczba)
{
while (liczba >= 10)
liczba /= 10;
return liczba;
}
void taskA()
{
in.open("dane.txt");
int liczba, licznik = 0;
while (!in.eof())
{
in >> liczba;
if (pobierzOstatniaCyfre(liczba) == pobierzPierwszaCyfre(liczba))
licznik++;
}
in.close();
out <<"a) " << licznik <> licz;
wynik = licz[0] - '0';
for (int i = 1; i < licz.size(); i++)
wynik = wynik * 8 + licz[i] - '0';
if (pobierzOstatniaCyfre(wynik) == pobierzPierwszaCyfre(wynik))
licznik++;
}
in.close();
out <<"b) " << licznik << endl;
}
void taskC()
{
in.open("dane.txt");
int licznik = 0, wynik = 0, min = 524288, max = 0;
string licz;
bool czyMniejsza;
while (!in.eof())
{
in >> licz;
czyMniejsza = false;
for (int i = 0; i < licz.size() - 1; i++)
if (licz[i] > licz[i+1])
czyMniejsza = true;
if (!czyMniejsza)
{
licznik++;
wynik = licz[0] - '0';
for (int i = 1; i < licz.size(); i++)
wynik = wynik * 8 + licz[i] - '0';
if (wynik > max) max = wynik;
if (wynik < min) min = wynik;
}
}
out << "c) Liczba: " << licznik << endl;
out << " Najmniejsza liczba: " << min << endl;
out << " Najwieksza liczba: " << max << endl;
in.close();
}
int main()
{
out.open("wyniki6.txt");
taskA();
taskB();
taskC();
out.close();
}