Skip to content

Instantly share code, notes, and snippets.

@ashumeow
Forked from dafr32/Matura Podstawa 2013 zad 4
Last active December 27, 2015 12:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ashumeow/7325317 to your computer and use it in GitHub Desktop.
Save ashumeow/7325317 to your computer and use it in GitHub Desktop.
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
fstream plik;
void main()
string intToStr(int i)
{
ostringstream ss;
ss >> i;
string str = ss.str();
return str;
}
int SumaCyfr(int liczba)
{
int reszta=0,suma=0;
while(liczba>0)
{
suma+=liczba%10;
liczba/=10;
}
return suma;
}
bool Rosnaca (int liczba)
{
int reszta=liczba%10;
liczba=liczba/10;
while(liczba>0)
{
if(liczba%10<reszta)
{
reszta=liczba%10;
liczba/=10;
} else
return false;
}
return true;
}
int main()
{
int liczba,ileParzystych=0;
int lMax=0,lMin=0;
plik.open("D:\\_Profile\\Darek\\Pulpit\\MaturaRozwiazania\\2013\\Podstawa\\cyfry.txt",ios::in);
if (plik)
{
plik >> liczba;
if(liczba%2==0) ileParzystych++;
lMax = SumaCyfr(liczba);
lMin = SumaCyfr(liczba);
while(plik>>liczba)
{
if(liczba%2==0) ileParzystych++;
if(SumaCyfr(liczba)>lMax) lMax=SumaCyfr(liczba);
if(SumaCyfr(liczba)<lMin) lMin=SumaCyfr(liczba);
if(Rosnaca(liczba)) cout<<liczba<<endl;
}
plik.close();
}
cout << "Ilosc liczb parzystych:" << ileParzystych<< endl;
cout << "Najw. suma syfr:" << lMax<< endl;
cout << "Najmn. suma syfr:" << lMin<< endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment