Facebook
From majkel, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 117
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     ifstream file("anagram.txt");
  8.     if (file.is_open()) {
  9.         int zrownowazone = 0;
  10.         int niezrownowazone = 0;
  11.         string numer;  
  12.   //przechowuje liczby wczytane z pliku,
  13.   //liczba wczytana jest jako ciąg znakow i następnie jest sprawdzana pod kątem liczby zer i jedynek i wtedy okreslamy jaka to liczba
  14.  
  15.         while (file >> numer) {
  16.             int liczba_0 = 0;
  17.             int liczba_1 = 0;
  18.  
  19.             for (int i = 0; i < numer.length(); i++) {
  20.                 if (numer[i] == '0') {
  21.                     liczba_0++;
  22.                 } else if (numer[i] == '1') {
  23.                     liczba_1++;
  24.                 }
  25.             }
  26.  
  27.             if (liczba_0 == liczba_1) {
  28.                 zrownowazone++;
  29.             } else if (liczba_0 == liczba_1 + 1 || liczba_0 == liczba_1 - 1) {
  30.                 niezrownowazone++;
  31.             }
  32.         }
  33.  
  34.         file.close();
  35.  
  36.          cout<<"Ilosc liczb zrownowaz << zrownowazone <<endl;
  37.          cout<<"Ilosc liczb niezrownowaz << niezrownowazone <<endl;
  38.     } else {
  39.         cout << "Nie udalo sie otworzyc pliku konkretnego pliku" <<endl;
  40.     }
  41.  
  42.     return 0;
  43. }