Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <time.h>
  5.  
  6. using std::cout;
  7. using std::endl;
  8. using std::cin;
  9. using std::string;
  10. using std::vector;
  11.  
  12. void tabPow(int* tab1, int* tab2, int size)
  13. {
  14.    
  15.     for (int i = 0; i < size; i++)
  16.     {
  17.         tab2[i] *= tab1[i];
  18.     }
  19.    
  20. }
  21. bool czyPierwsza(int a) {
  22.     if (a < 2) return false;
  23.     for (int i = 2; i <= sqrt(a); i++)if (a % i == 0) return false;
  24.  
  25.     return true;
  26. }
  27. void powtorzenia(string tekst) {
  28.  
  29.     int tab[255] = { 0 };
  30.  
  31.     for (int i = 0; i < tekst.length(); i++)
  32.     {
  33.         tab[tekst[i]]++;
  34.     }
  35.  
  36.     int max = 0;
  37.     for (int i = 0; i < 255; i++)
  38.     {
  39.         if (tab[i] > max)
  40.             max = tab[i];
  41.     }
  42.  
  43.     vector<char> vc;
  44.     for (int i = 0; i < 255; i++)
  45.     {
  46.         if (tab[i] == max)
  47.             vc.push_back((char)i);
  48.     }
  49.     for (int i = 0; i < vc.size(); i++) {
  50.         cout << vc[i] << ", ";
  51.     }
  52. }
  53.  
  54.  
  55. int main() {
  56.    
  57.     // ZADANIE 1
  58.    
  59.     double waga, wynik;
  60.     int martwyCiag_Max;
  61.     int przysiad_Max;
  62.     int wyciskaniePlaski_Max;
  63.  
  64.         cout << "Podaj wage " << endl;
  65.             cin >> waga;
  66.     while (waga < 40 || waga > 200)    
  67.     {
  68.             cout << "Nie oszukuj, wprowadz poprawne dane raz jeszcze" << endl;
  69.             cin >> waga;
  70.     }
  71.    
  72.     cout << "Wprowadz wyciskany ciezar dla martwego ciagu w kg" << endl;
  73.             cin >> martwyCiag_Max;
  74.     while (martwyCiag_Max < 0 || martwyCiag_Max > 600)
  75.     {
  76.         cout << "Nie oszukuj, wprowadz poprawne dane raz jeszcze" << endl;
  77.         cin >> martwyCiag_Max;
  78.     }
  79.     cout << "Wprowadz wyciskany ciezar na przysiad w kg" << endl;
  80.             cin >> przysiad_Max;
  81.     while (przysiad_Max < 40 || przysiad_Max > 200)
  82.     {
  83.         cout << "Nie oszukuj, wprowadz poprawne dane raz jeszcze" << endl;
  84.         cin >> przysiad_Max;
  85.     }
  86.    
  87.     cout << "Wprowadz wyciskany ciezar dla wyciskania plasko w kg" << endl;
  88.             cin >> wyciskaniePlaski_Max;
  89.     while (wyciskaniePlaski_Max < 40 || wyciskaniePlaski_Max > 200)
  90.     {
  91.         cout << "Nie oszukuj, wprowadz poprawne dane raz jeszcze" << endl;
  92.         cin >> wyciskaniePlaski_Max;
  93.     }
  94.  
  95.     wynik = ((martwyCiag_Max + przysiad_Max + wyciskaniePlaski_Max) / 3) / waga;
  96.     cout << "Twoj wynik " << wynik << endl;
  97.  
  98.     if (wynik <= 0.6)cout << "Jestes bardzo slaby" << endl;
  99.     else if (wynik <= 1.0)cout << "Twoje wyniki sa standardowe" << endl;
  100.     else if (wynik <= 1.5)cout << "Twoja sila jest powyzej sredniej" << endl;
  101.     else cout << "Jestes wyjatkowo silny" << endl;
  102.    
  103.    
  104.     //ZADANIE 2
  105.    
  106.     int countE = 0;
  107.     int countEven = 0;
  108.     int sumeEven = 0;
  109.     int countOdd = 0;
  110.     int sumeOdd = 0;
  111.     int number;
  112.     cout << "Ustrzel klopot" << endl;
  113.     cout << "Wprowadz liczbe" << endl;
  114.     cin >> number;
  115.     while (number != 997)
  116.     {
  117.         countE++;
  118.        
  119.             cout << "Brawo, nie wpadles w klopoty" << endl;
  120.             cout << "Twoja liczba to " << number << endl;
  121.             if (number & 1)//0b1
  122.             {
  123.                 cout << " Wprowadzono liczbe nieparzysta " << endl;
  124.                 countOdd++;
  125.                 sumeOdd += number;
  126.             }
  127.             else
  128.             {
  129.                 cout << "Wprowadzono liczbe parzysta " << endl;
  130.                 countEven++;
  131.                 sumeEven += number;
  132.             }
  133.             cout << endl << "Wprowadz kolejna liczbe" << endl;
  134.             cin >> number;
  135.     }
  136.     if (number == 997)
  137.     {
  138.         cout << " Tylko policje szanuje " << number << endl;
  139.         cout << "Statystyki" << endl;
  140.         cout << "Ilosc wprowadzonych liczb " << countE << endl;
  141.         cout << "Ilosc wprowadzonych liczb parzystych " << countEven << endl;
  142.         cout << "Suma wprowadzonych liczb parzystych " << sumeEven << endl;
  143.         cout << "Ilosc wprowadzonych liczn nieparzystych " << countOdd << endl;
  144.         cout << "Suma wprowadzonych liczb nieparzystych " << sumeOdd << endl;
  145.         if (sumeEven > sumeOdd) {
  146.             if (czyPierwsza(sumeEven)) {
  147.                 cout << "Suma wprowadzonych liczb parzystych jest liczba pierwsza";
  148.             }else cout << "Suma wprowadzonych liczb parzystych nie jest liczba pierwsza";
  149.         }
  150.         else if (sumeOdd > sumeEven) {
  151.                 if (czyPierwsza(sumeOdd)) {
  152.                     cout << "Suma wprowadzonych liczb nieparzystych jest liczba pierwsza";
  153.                 }else cout << "Suma wprowadzonych liczb nieparzystych nie jest liczba pierwsza";
  154.         }
  155.         else cout << "wow, wprowadziles tyle samo parzystych i nieparzystych";
  156.        
  157.     }
  158.    
  159.         //ZADANIE 3
  160.        
  161.         powtorzenia("kocham policje");
  162.        
  163.        
  164.         //ZADANIE 4
  165.     srand(time(NULL));
  166.    
  167.     int first[10];
  168.     int second[10];
  169.     for (int i = 0; i < 10; i++)
  170.     {
  171.         first[i] = rand() % 11;
  172.         second[i] = rand() % 11;
  173.     }
  174.     tabPow(first, second, 10);
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement