Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int wypelnijwiersz(int n, int x, int *tab)
- {
- for(int i=0;i<n;++i)
- *tab++=1+rand()%100;
- return 0;
- }
- void wypelnijtab(int n, int m, int **tab)
- {
- for(int i=0;i<n;++i)
- {
- tab[i] = new int[m]; //znalazlam taka opcje ktora pozwala mi na zarezerwowanie pamieci a wartosc m to ilosc kolumn
- wypelnijwiersz(m,i,*(tab+i));
- }
- }
- void sprzatanie(int n, int **tab)
- {
- for(int i=0;i<n;++i)
- {
- delete *(tab+i);
- }
- }
- void wtab(int n,int m, int **tab)
- {
- int *iterator;
- for(int i=0;i<n;++i)
- {
- iterator = tab[i];
- for(int j=0;j<m;++j)
- {
- cout.width(4);
- cout << iterator[j];
- }
- cout << endl;
- }
- }
- void podaj(int &w, int &k)
- {
- cout << "Podaj ilosc wierszy: ";
- cin >> w;
- cout << "Podaj ilosc kolumnn: ";
- cin >> k;
- }
- void sumowanko(int n, int m, int **tab)
- {
- cout << "Ktory wiersz podsumowac (liczone od 0)? ";
- int a;
- cin >> a;
- if (a>n-1) exit(0);
- int *iterator = *(tab+a);
- int suma=0;
- for(int i=0;i<m;++i)
- {
- suma+=*iterator++;
- }
- cout << "Suma wynosi: " << suma << endl;
- }
- int main()
- {
- srand(time(0));
- int w, k;
- podaj(w, k);
- int *tab[w];
- wypelnijtab(w, k, tab);
- wtab(w, k, tab);
- sumowanko(w,k,tab);
- sprzatanie(w, tab);
- return 0;
- }
- //to zadanie jest przeklete, ile ja sie naszukalam by znalezc cos co wyjdzie mi w koncu, dzialac dziala ale nie wiem czy dobrze
- //za znecanie sie nad uczniami powinny byc kary dla nauczycieli :D
Add Comment
Please, Sign In to add comment