WiktoriaRatajczyk

Zadanie14

Apr 16th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int wypelnijwiersz(int n, int x, int *tab)
  8. {
  9.     for(int i=0;i<n;++i)
  10.         *tab++=1+rand()%100;
  11.     return 0;
  12.  
  13. }
  14. void wypelnijtab(int n, int m, int **tab)
  15. {
  16.     for(int i=0;i<n;++i)
  17.     {
  18.         tab[i] = new int[m]; //znalazlam taka opcje ktora pozwala mi na zarezerwowanie pamieci a wartosc m to ilosc kolumn
  19.         wypelnijwiersz(m,i,*(tab+i));
  20.     }
  21. }
  22.  
  23. void sprzatanie(int n, int **tab)
  24. {
  25.     for(int i=0;i<n;++i)
  26.     {
  27.         delete *(tab+i);
  28.     }
  29. }
  30.  
  31. void wtab(int n,int m, int **tab)
  32. {
  33.     int *iterator;
  34.     for(int i=0;i<n;++i)
  35.     {
  36.         iterator = tab[i];
  37.         for(int j=0;j<m;++j)
  38.         {
  39.             cout.width(4);
  40.             cout << iterator[j];
  41.         }
  42.         cout << endl;
  43.     }
  44. }
  45.  
  46. void podaj(int &w, int &k)
  47. {
  48.     cout << "Podaj ilosc wierszy: ";
  49.     cin >> w;
  50.     cout << "Podaj ilosc kolumnn: ";
  51.     cin >> k;
  52. }
  53.  
  54. void sumowanko(int n, int m, int **tab)
  55. {
  56.     cout << "Ktory wiersz podsumowac (liczone od 0)? ";
  57.     int a;
  58.     cin >> a;
  59.     if (a>n-1) exit(0);
  60.     int *iterator = *(tab+a);
  61.     int suma=0;
  62.     for(int i=0;i<m;++i)
  63.     {
  64.         suma+=*iterator++;
  65.     }
  66.     cout << "Suma wynosi: " << suma << endl;
  67. }
  68.  
  69. int main()
  70. {
  71.     srand(time(0));
  72.     int w, k;
  73.     podaj(w, k);
  74.     int *tab[w];
  75.     wypelnijtab(w, k, tab);
  76.     wtab(w, k, tab);
  77.     sumowanko(w,k,tab);
  78.     sprzatanie(w, tab);
  79.     return 0;
  80. }
  81.  
  82. //to zadanie jest przeklete, ile ja sie naszukalam by znalezc cos co wyjdzie mi w koncu, dzialac dziala ale nie wiem czy dobrze
  83. //za znecanie sie nad uczniami powinny byc kary dla nauczycieli :D
Add Comment
Please, Sign In to add comment