#include <iostream>
using namespace std;
int Read(bool aboveZero) { // wartosc 'true' potrzebna do przeładowania
int a;
do {
cout << "Liczba musi byc wieksza od 0: ";
cin >> a;
} while (a <= 0);
return a;
}
float Read() { //Wczytywanie liczb rzeczywistych
cout << "Podaj liczbe rzeczywista: ";
float a;
cin >> a;
return a;
}
int *tab() { // tablica z wartosciami równymi poszczególnym index'om. np tab[0] == 0 podpunkt 1
int *tab = new int[6];
for (int i = 0; i < 6; i++) {
tab[i] = i;
}
return tab;
}
float *tab(int &k) // argument potrzebny do przeładowania //podpunkt 2
{
float *tab = new float[k];
for (int i = 0; i < k; i++)
{
tab[i] = Read();
}
return tab;
}
int **tab(int J, int D) { // dowolne argumenty, potrzebne do przeładowania podpunkt 3
int **tab = new int *[3];
for (int i = 0; i < 3; i++) {
tab[i] = new int[4];
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
tab[i][j] = i * j;
}
}
return tab;
}
float **tab(int &m, int &n, bool a) // a - dowolny argument, potrzebny do przeładowania podpunkt 4
{
float **tab = new float *[m];
for (int i = 0; i < m; i++) {
tab[i] = new float[n];
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
tab[m][n] = Read(); // <--------- Tutaj pokazuje błąd
}
}
return tab;
}
void Write(int *tab) {
for (int i = 0; i < 6; i++) {
cout << tab[i] << " ";
}
}
void Write(float *tab, int k) {
for (int i = 0; i < k; i++) {
cout << tab[i] << " ";
}
}
void Write(int **tab, int width, int height) {
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
cout << tab[i][j] << " ";
}
cout << endl;
}
}
void Write(float **tab, int width, int height) {
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
cout << tab[i][j] << " ";
}
cout << endl;
}
}
int main()
{
//------------------ zadanie 1
Write(tab());
//------------------ zadanie 2
int k = Read(true);
Write(tab(k), k);
//------------------ zadanie 3
Write(tab(0, 0), 3, 4);
//------------------ zadanie 4
int m = Read(true);
int n = Read(true);
Write(tab(n, m, true), n, m);
return 0;
}
Witam, mam problem z tym kodem, a mianowicie nie działa mi część 'zadanie 4' w visual studio wyskakuje wyjątek.w tym zadaniu chodzi o stworzenie tablicy dwuwymiarowej, z wymiarami podanymi przez użytkownika, po czym uzupełnienie jej danymi także przez użytkownika i w końcu wypisanie danych z tablicy.
Program pisze do szkoły, jest to jako rozwiązanie zadania z przeładowaniem funkcji. Nie potrafie dostrzec błędu. Licze na waszą pomoc.
Pozdrawiam