Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     string liczby[1000];
  9.     ifstream Dane("liczby.txt");
  10.     for (int i = 0; i < 1000; i++) {
  11.         Dane >> liczby[i];
  12.     }
  13.     /*for (int i = 0; i < 1000; i++) {
  14.         cout << liczby[i] << endl;
  15.     }*/
  16.  
  17.     //Zadanie 4.1
  18.     int czySpelnia = 0;
  19.     int zera = 0;
  20.     int jedynki = 0;
  21.     for (int i = 0; i < 1000; i++) {
  22.         zera = 0;
  23.         jedynki = 0;
  24.         for (int j = 0; j < liczby[i].length(); j++) {
  25.             if (liczby[i][j] == '0') {
  26.                 zera++;
  27.             }
  28.             else {
  29.                 jedynki++;
  30.             }
  31.  
  32.         }
  33.         if (zera > jedynki) {
  34.             czySpelnia++;
  35.         }
  36.     }
  37.     /*cout << "Jest liczb " << czySpelnia << endl;*/
  38.  
  39.  
  40.     //Zadanie 4.2
  41.     int czyPrzezDwa = 0;
  42.     int czyPrzezOsiem = 0;
  43.     for (int i= 0; i < 1000; i++) {
  44.         int dl = liczby[i].length();
  45.         if (liczby[i][dl-1] == '0') {
  46.             czyPrzezDwa++;
  47.         }
  48.        
  49.         if ((liczby[i][dl - 1] == '0') && (liczby[i][dl - 2] == '0') && (liczby[i][dl - 3] == '0')) {
  50.             czyPrzezOsiem++;
  51.         }
  52.     }
  53.     /*cout << "Liczby podzielne przez 2 " << czyPrzezDwa << endl;
  54.     cout << "Liczby podzielne przez 8 " << czyPrzezOsiem << endl;*/
  55.  
  56.     //Zadanie 4.3
  57.     int iloscZer = 0;
  58.     int y = 0;
  59.     int najmniejsza;
  60.     for (int i = 0; i < 1000; i++) {
  61.         if (liczby[i].length() <=3) {
  62.             for (int j = liczby[i].length() - 1; j >= 0; j--) {
  63.                 if (liczby[i][j] == '0') {
  64.                     iloscZer++;
  65.  
  66.                 }
  67.                 else {
  68.                     break;
  69.                 }
  70.             }
  71.             if (iloscZer > y) {
  72.                 najmniejsza = i + 1;
  73.                 y = iloscZer;
  74.                 iloscZer = 0;
  75.             }
  76.         }
  77.     }
  78.     int iloscJedynek=0;
  79.     int x=0;
  80.     int najwieksza;
  81.     for (int i = 0; i < 1000; i++) {
  82.         if (liczby[i].length() >= 200) {
  83.             for (int j = 0; j < liczby[i].length(); j++) {
  84.                 if (liczby[i][j] == '1') {
  85.                     iloscJedynek++;
  86.                    
  87.                 }
  88.                 else {
  89.                     break;
  90.                 }
  91.             }
  92.             if (iloscJedynek > x) {
  93.                 najwieksza = i + 1;
  94.                 x = iloscJedynek;
  95.                 iloscJedynek = 0;
  96.             }
  97.            
  98.         }
  99.     }
  100.     cout << "Najwieksza jest liczba z wiersza " << najwieksza << endl;
  101.     cout << "Najmniejsza jest liczba z wiersza " << najmniejsza << endl;
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement