#include <iostream>
using namespace std;
void Losuj(int * A, int rozmiar2, int p, int k) {
for (int i = 0; i < rozmiar2; i++) A[i] = rand() % (k - p + 1) + p;
return;
}
void wypisz(int * A, int rozmiar2) {
for (int i = 0; i < rozmiar2; i++) cout << A[i] << " ";
cout << endl;
return;
}
int
main() {
int rozmiar1{0};
int rozmiar2{0};
cout << "Podaj ilosc wierszy: " ;
cin >> rozmiar1;
// cout << endl;
cout << "Podaj ilosc kolumn: " ;
cin >> rozmiar2;
// cout << endl;
int ** tab = new int * [rozmiar1] {nullptr};
for (int i = 0; i < rozmiar1; i++) tab[i] = new int[rozmiar2] {};
int p{0}, k{0};
do {
cout << "Podaj najmniejsza wartosc w tablicy do wylosowania: ";
cin >> p;
cout << "Podaj najwieksza wartosc w tablicy do wylosowania: ";
cin >> k;
if (p > k)
cout <<
"Blad - wartosc najmniejsza wieksza od najwiekszej! Wprowadz wartosci ponownie." <<
endl;
}
while (p > k);
for (int i = 0; i < rozmiar1; i++) Losuj(tab[i], rozmiar2, p, k);
cout << "Tablica zaalokowana dynamicznie ma postac: " << endl;
for (int i = 0; i < rozmiar1; i++) wypisz(tab[i], rozmiar2);
for (int i = 0; i < rozmiar1; i++){delete[] tab[i];tab[i]=nullptr;}
delete[] tab;
tab=nullptr;
cin.ignore();
cout << "Wcisnij ENTER, aby przejsc dalej.";
cin.get();
return 0;
}