Ola_Imiolczyk

Zadania1-3 Dynamiczna alokacja

Apr 23rd, 2021 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /*Zad 1. Napisz program, gdzie użytkownik będzie mógł podać wielkość tablicy. Wyświetl kolejne adresy ( dziesiątkowo),
  6. które zajmują elementy tablicy.
  7.  */
  8.  
  9.  
  10. int main()
  11. {
  12.     int x;
  13.     cout<<"Podaj wielkosc tablicy: "<<endl;
  14.     cin>>x;
  15.  
  16.     int * tab=new int [x];
  17.  
  18.     for(int i=0;i<x;i++)
  19.     {
  20.         cout<<"Element  posiada adres: "<<(intptr_t) &tab[i]<<endl;
  21.     }
  22.     delete [] tab;
  23.     return 0;
  24. }
  25.  
  26.  
  27.  
  28. #include <iostream>
  29.  
  30. using namespace std;
  31.  
  32. /*Zad 2. Napisz program obliczający średnią z podanych ocen. Na początku spytaj ucznia ile ocen będzie chciał podać,
  33. następnie je pobierz do dynamicznie utworzonej tablicy, a na końcu oblicz średnią. Zwróć wynik oraz komunikat czy
  34. uczeń otrzymuje promocję do następnej klasy ( średnia >1,76).
  35.   */
  36.  
  37. int main()
  38. {
  39.     int x;
  40.     float s=0;
  41.     float sr=0;
  42.     cout<<"Ile ocen chcesz podac?"<<endl;
  43.     cin>>x;
  44.  
  45.     int *tab=new int [x];
  46.  
  47.     cout<<"Podaj oceny: "<<endl;
  48.     for(int i=0;i<x;i++)
  49.     {
  50.         cin>>tab[i];
  51.         s=s+tab[i];
  52.     }
  53.  
  54.     sr=s/x;
  55.  
  56.     cout<<"Twoja srednia wynosi: "<<sr<<endl;
  57.  
  58.     if(sr>1.76)
  59.     {
  60.         cout<<"Brawo! Otrzymujesz promocje do nastepnej klasy!"<<endl;
  61.     }
  62.     else
  63.     {
  64.         cout<<"Niestety nie otrzymujesz promocji do nastepnej klasy :c "<<endl;
  65.     }
  66.     delete [] tab;
  67.     return 0;
  68. }
  69.  
  70.  
  71.  
  72. #include <iostream>
  73. #include <iomanip>
  74.  
  75. using namespace std;
  76.  
  77. /*Zad 3.  Napisz program, gdzie użytkownik podaje informacje ile wyrazów ciągu Fibonacciego chce zapisać do tablicy.
  78. Zaalokuj dynamicznie odpowiednią tablicę, zapisz do niej kolejne wyrazy ciągu. Na samym końcu wyświetl całą
  79. tablicę w przejrzysty sposób. */
  80.  
  81. int main()
  82. {
  83.     int x;
  84.  
  85.     cout<<"Ile wyrazow ciagu Fibonacciego chcesz zapisac do tablicy?"<<endl;
  86.     cin>>x;
  87.  
  88.     int *tab=new int [x];
  89.  
  90.     for(int i=0;i<x;i++)
  91.     {
  92.         if(i==0)
  93.         {
  94.             tab[i]=0;
  95.         }
  96.         else if(i==1 || i==2)
  97.         {
  98.             tab[i]=1;
  99.         }
  100.         else
  101.         {
  102.             tab[i]=tab[i-1]+tab[i-2];
  103.         }
  104.     }
  105.  
  106.     cout<<"Ciag Fibonacciego do liczby "<<x<<" prezentuje sie nastepujaco"<<endl;
  107.     for(int i=0;i<x;i++)
  108.     {
  109.         cout<<tab[i]<<setw(2);
  110.     }
  111.  
  112.     delete [] tab;
  113.     return 0;
  114. }
  115.  
Add Comment
Please, Sign In to add comment