Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int t[1000];
- void wczytaj()
- {
- ifstream fin;
- fin.open("liczby.txt");
- int i;
- for(i=0;i<1000;i++)
- {
- fin>>t[i];
- }
- fin.close();
- }
- int iloczyn_cyfr(int x)
- {
- int wynik=1;
- while(x>0)
- {
- wynik=wynik*(x%10);
- x=x/10;
- }
- return wynik;
- }
- int moc(int liczba)
- {
- int ile=1;
- liczba=iloczyn_cyfr(liczba);
- while(liczba>9)
- {
- liczba=iloczyn_cyfr(liczba);
- ile++;
- }
- return ile;
- }
- void zadanie_c(int &min,int &max, int licz[9])
- {
- ifstream fin;
- int i, liczba;
- int tmp;
- int ile=0;
- min=999999999,max=10;
- for(i=0; i<1000; i++)
- {liczba=t[i];
- tmp=moc(liczba);
- licz[tmp]++;
- if(tmp==1)
- {
- if (liczba<min) min=liczba;
- if (liczba>max) max=liczba;
- }
- }
- }
- int main()
- {
- wczytaj();
- ofstream fout;
- fout.open("wyniki.txt");
- int licz[9]={0};
- int min;
- int max;
- zadanie_c(min, max, licz);
- fout<<"zadanie 3:"<<endl;
- fout<<"Moc liczba liczb"<<endl;
- for(int i=1; i<=8;i++)
- fout<<i<<" "<<licz[i]<<endl;
- fout<<endl;
- fout<<"Minimalna liczba o mocy jeden jest rowna: "<<min<<endl;
- fout<<"Maksymalna liczba o mocy jeden jest rowna: "<<max<<endl;
- fout.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment