Advertisement
bartkoo

zadania dodatkowe

Apr 23rd, 2021
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. string cw_8(int *a, int *b);
  7. int cw_9_requ(int *a);
  8. int cw_9_iter(int *a);
  9. int cw_10(int *tab, int *size);
  10.  
  11. void zad_1(int n);
  12. void zad_3(int tab[], int n);
  13.  
  14.  
  15. int main()
  16. {
  17.     cout<<"cwiczenie 8"<<endl;
  18.     int a_8=45, b_8=44;
  19.     cout<<cw_8(&a_8, &b_8)<<endl;
  20.     cout<<"..."<<endl;
  21.  
  22.     cout<<"cwiczenie 9"<<endl;
  23.     int a_9 = 6;
  24.     cout<<"Silnia z "<<a_9<<" wynosi : "<<cw_9_iter(&a_9)<<endl;
  25.     cout<<"Silnia z "<<a_9<<" wynosi : "<<cw_9_requ(&a_9)<<endl;
  26.     cout<<"..."<<endl;
  27.  
  28.     cout<<"cwiczenie 10"<<endl;
  29.     int tab[] = {8, 6, 2, 6}, size = 4;
  30.     cout<<"Suma wartosci elementow z tablicy wynosi: "<<cw_10(tab, &size)<<endl;
  31.     cout<<"..."<<endl;
  32.  
  33.  
  34.     cout<<"zadanie 1"<<endl;
  35.     int w;
  36.     cout<<"Podaj wielkosc tablicy: ";
  37.     cin>>w;
  38.     zad_1(w);
  39.     cout<<"..."<<endl;
  40.  
  41.     cout<<"zadanie 2"<<endl;
  42.     int ile;
  43.     float srednia = 0;
  44.     cout<<"Ile ocen chcesz podac: ";
  45.     cin>>ile;
  46.     int *oceny = new int[ile];
  47.     for(int i=0;i<ile;i++){
  48.         cout<<"Podaj ocene nr "<<i+1<<": ";
  49.         cin>>oceny[i];
  50.         srednia += oceny[i];
  51.     }
  52.     if(ile > 0){
  53.         srednia = srednia / ile;
  54.         cout<<"Srednia wynosi: "<<srednia<<endl;
  55.         if(srednia > 1.76) cout<<"Zdane"<<endl;
  56.         else cout<<"Nie zdane"<<endl;
  57.     }else{
  58.         cout<<"Brak ocen brak odpowiedzi!"<<endl;
  59.     }
  60.     cout<<"..."<<endl;
  61.  
  62.     cout<<"zadanie 3"<<endl;
  63.     int ile_2;
  64.     int *tablica;
  65.     cout<<"Ile wyrazow: ";
  66.     cin>>ile_2;
  67.     if(ile_2 > 0){
  68.         tablica = new int[ile_2];
  69.         zad_3(tablica, ile_2);
  70.         for(int i = 0; i<ile_2; i++) cout<<setw(4)<<i+1<<setw(4)<<" : "<<setw(8)<<tablica[i]<<endl;
  71.     }else{
  72.         cout<<"Nie ma takich wyrazow!"<<endl;
  73.     }
  74.     cout<<"..."<<endl;
  75.     return 0;
  76. }
  77.  
  78. string cw_8(int *a, int *b){
  79.     string result;
  80.     if(*a > *b){
  81.         result = "Liczba " + to_string(*a) + " jest wieksza od " + to_string(*b);
  82.     } else if(*b > *a){
  83.         result = "Liczba " + to_string(*b) + " jest wieksza od " + to_string(*a);
  84.     }else{
  85.         result = "Liczby sa sobie rowne";
  86.     }
  87.     return result;
  88. }
  89.  
  90. int cw_9_requ(int *a){
  91.     if(*a == 0) return 1;
  92.     else{
  93.         (*a)--;
  94.         return (*a+1) * cw_9_requ(a);
  95.     }
  96. }
  97.  
  98. int cw_9_iter(int *a){
  99.     int output = 1;
  100.     for(int i=*a; i>0; i--){
  101.         output *= i;
  102.     }
  103.     return output;
  104. }
  105.  
  106. int cw_10(int *tab, int *size){
  107.     int sum = 0;
  108.     int iterator = 0;
  109.     for(int *i=&iterator; *i<*size; (*i)++){
  110.         sum += *(tab+*i);
  111.     }
  112.     return sum;
  113. }
  114.  
  115. void zad_1(int n){
  116.     int *tab = new int[n];
  117.     for(int i=0; i<n; i++){
  118.         cout<<(intptr_t)&tab[i]<<endl;
  119.     }
  120.     delete []tab;
  121.     tab = NULL;
  122. }
  123.  
  124. void zad_3(int tab[], int n){
  125.     for(int i=0; i<n; i++){
  126.         if(i == 0 || i == 1){
  127.             tab[i] = 1;
  128.         }else{
  129.             tab[i] = tab[i-1] + tab[i-2];
  130.         }
  131.     }
  132. }
  133.  
  134.  
  135.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement