Facebook
From Unique Monkey, 5 Years ago, written in Plain Text.
This paste is a reply to Untitled from Bitty Treeshrew - view diff
Embed
Download Paste or View Raw
Hits: 376
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. int na_dziesietny(string cyfra)
  9. {
  10.     int liczba=0;
  11.     for(int i=0;i<cyfra.size();i++)
  12.         if(cyfra[cyfra.size()-1-i]!=48)
  13.             liczba+=pow(2,i);
  14.     return liczba;
  15. }
  16. int main()
  17. {
  18.     ifstream wejscie;
  19.     wejscie.open("liczby.txt");
  20.  
  21.     string liczba,naj_string;
  22.     int parzyste=0,naj_int=0,ile_9=0;
  23.     long int suma=0;
  24.     while(!wejscie.eof())
  25.     {
  26.         wejscie>>liczba;
  27.         cout<<liczba<<endl;
  28.         cout<<na_dziesietny(liczba)<<endl;
  29.         if(liczba[liczba.size()-1]==48)
  30.             parzyste++;
  31.         if(na_dziesietny(liczba)>naj_int)
  32.         {
  33.             naj_int=na_dziesietny(liczba);
  34.             naj_string=liczba;
  35.         }
  36.         if(liczba.size()==9)
  37.         {
  38.             ile_9++;
  39.             suma+=na_dziesietny(liczba);
  40.         }
  41.  
  42.     }
  43.  
  44.     wejscie.close();
  45.  
  46.     vector <int> tablica;
  47.     while(suma!=0)
  48.     {
  49.         tablica.push_back(suma%2);
  50.         suma/=2;
  51.     }
  52.  
  53.     ofstream wyjscie;
  54.     wyjscie.open("zadanie6.txt");
  55.  
  56.     wyjscie<<parzyste<<endl;
  57.     wyjscie<<naj_int<<" "<<naj_string<<endl;
  58.     wyjscie<<ile_9<<" ";
  59.     for(int i=tablica.size()-1;i>=0;i--)
  60.         wyjscie<<tablica[i];
  61.  
  62.     wyjscie.close();
  63.     return 0;
  64. }