Advertisement
Guest User

zad1g1.cpp

a guest
Jan 28th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. void wczytaj(int& a, int& b, int& c, int& d)
  8. {
  9.     fstream plik("dane.txt");
  10.  
  11.     if (plik.is_open())
  12.     {
  13.         while (!plik.eof())
  14.         {
  15.             string line;
  16.             getline(plik, line);
  17.  
  18.             for (int i = 0; i < line.size(); i++)
  19.             {
  20.                 char znak = line.at(i);
  21.                 if (znak >= '0' && znak <= '9')
  22.                     a++;
  23.                 else if ((znak >= 'A' && znak <= 'Z') || (znak >= 'a' && znak <= 'z'))
  24.                     b++;
  25.                 else if (znak!=' ' && znak != ',' && znak != '.')
  26.                 {
  27.                     c++;
  28.                 }
  29.  
  30.                 if ((znak >= 'A' && znak <= 'C') || (znak >= 'a' && znak <= 'c'))
  31.                     d++;
  32.             }
  33.         }
  34.     }
  35. }
  36.  
  37. void wypisz(int a, int b, int c, int d)
  38. {
  39.     cout << "Ilosc cyfr: " << a << endl;
  40.     cout << "Ilosc alfabetu: " << b << endl;
  41.     cout << "Ilosc pozostalych znakow: " << c << endl;
  42.     cout << "Udzial znakow od a do c " << (double)d / (a + b + c) * 100 << " %" << endl;
  43. }
  44.  
  45. int main()
  46. {
  47.     int a = 0, b = 0, c = 0, d = 0;
  48.  
  49.     wczytaj(a, b, c, d);
  50.     wypisz(a, b, c, d);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement