rygyfygy

Zad 2 60.1

Mar 27th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. int t[1000];
  6.  
  7. void wczytaj()
  8. {
  9.     ifstream fin;
  10.     fin.open("liczby.txt");
  11.     int i;
  12.     for(i=0;i<1000;i++)
  13.     {
  14.         fin>>t[i];
  15.     }
  16.     fin.close();
  17. }
  18.  
  19. int iloczyn_cyfr(int x)
  20. {
  21.  
  22.     int wynik=1;
  23.     while(x>0)
  24.     {
  25.         wynik=wynik*(x%10);
  26.         x=x/10;
  27.     }
  28.     return wynik;
  29. }
  30.  
  31. int moc(int liczba)
  32. {
  33.     int ile=1;
  34.     liczba=iloczyn_cyfr(liczba);
  35.  
  36.     while(liczba>9)
  37.     {
  38.         liczba=iloczyn_cyfr(liczba);
  39.         ile++;
  40.     }
  41.     return ile;
  42.     }
  43.  
  44.     void zadanie_c(int &min,int &max, int licz[9])
  45.     {
  46.         ifstream fin;
  47.         int i, liczba;
  48.         int tmp;
  49.  
  50.         int ile=0;
  51.  
  52.         min=999999999,max=10;
  53.  
  54.         for(i=0; i<1000; i++)
  55.         {liczba=t[i];
  56.         tmp=moc(liczba);
  57.         licz[tmp]++;
  58.         if(tmp==1)
  59.         {
  60.             if (liczba<min) min=liczba;
  61.             if (liczba>max) max=liczba;
  62.         }
  63.  
  64.         }
  65.     }
  66.  
  67. int main()
  68. {
  69.     wczytaj();
  70.     ofstream fout;
  71.     fout.open("wyniki.txt");
  72.    int licz[9]={0};
  73.    int min;
  74.    int max;
  75.  
  76.    zadanie_c(min, max, licz);
  77.    fout<<"zadanie 3:"<<endl;
  78.    fout<<"Moc        liczba liczb"<<endl;
  79.  
  80.    for(int i=1; i<=8;i++)
  81.    fout<<i<<"     "<<licz[i]<<endl;
  82.    fout<<endl;
  83.    fout<<"Minimalna liczba o mocy jeden jest rowna: "<<min<<endl;
  84.    fout<<"Maksymalna liczba o mocy jeden jest rowna: "<<max<<endl;
  85.  
  86.    fout.close();
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment