Facebook
From Emerald Monkey, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 259
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <fstream>
  4. #include <string>
  5. #include <math.h>
  6. using namespace std;
  7. int fx (string t)
  8. {
  9.         int i,A=0,b=0,x;
  10.         for(i=t.size()-1;i>=0;i--,b++)
  11.         {
  12.           x=t[i]-'0';
  13.           A=A+x*pow(10,b);     
  14.         }
  15.         return A;
  16. }
  17. int main()
  18. {
  19.   int lp=0,i=0,e,b,c,a=0,MAX,MIN,max,min,l,j=0;
  20.   string txt;
  21.   ifstream tekst("cyfry.txt");
  22.   ofstream plik;
  23.   plik.open("rozwiazanie.txt");
  24.   plik << "Liczby ktore tworza ciag rosnacy: ";
  25.   if(tekst.is_open())
  26.   {
  27.         while(tekst.good())
  28.         {
  29.           getline(tekst,txt);
  30.           a=0;
  31.           if(txt.size())
  32.           {
  33.                 l=0;
  34.                 for(j=0;j<txt.size()-1;j++)
  35.                 {
  36.                   if(txt[j]<txt[j+1])
  37.                   l++;         
  38.             }
  39.             c=txt.size()-1;
  40.             if(l==c)
  41.             {
  42.             cout << txt << " ";
  43.             plik << txt << " ";
  44.                 }
  45.                 e=fx(txt);
  46.                 if(e%2==0)
  47.                 lp++;
  48.                 c=e;
  49.                 while(c>=1)
  50.                 {
  51.                 b=c%10;
  52.                 a=a+b;
  53.                 c=c/10;
  54.             }
  55.             if(i==0)
  56.             {
  57.              max=a;
  58.              MAX=e;
  59.                  min=a;
  60.                  MIN=e;
  61.                  i++;
  62.                 }
  63.                 else
  64.                 {
  65.                 if(a>max)
  66.                 {
  67.                  max=a;
  68.                  MAX=e;
  69.                 }
  70.                 if(a<min)
  71.                 {
  72.                   min=a;
  73.                   MIN=e;       
  74.                 }
  75.           }    
  76.           }
  77.           }
  78.           tekst.close();
  79.     }
  80.   cout << "\nLiczb parzystych w pliku jest: " << lp << endl;
  81.   cout << "Liczba, ktorej suma cyfr jest najwieksza: " << MAX << endl;
  82.   cout << "Liczba, ktorej suma cyfr jest najmniejsza: " << MIN << endl;
  83.   plik << endl << "Liczb parzystych w pliku jest: " << lp << endl;
  84.   plik << "Liczba, ktorej suma cyfr jest najwieksza: " << MAX << endl;
  85.   plik << "Liczba, ktorej suma cyfr jest najmniejsza: " << MIN << endl;
  86.   plik.close();
  87.   getch();
  88.   return 0;
  89. }