Cum se rezolva eroarea la codul acesta:
#include
#include
using namespace std;
int main()
{
// dynamically allocate memory of size `M × N`
int rows, colums;
cout << "row= ";
cin >> rows;
cout << "colums= ";
cin >> colums;
int *Matrix = (int*)malloc(rows * colums * sizeof(int));
for (int i = 0; i < rows; i++)
{
for (int j = 0; j, colums; j++)
{
cout << "Matrix[" << i << "][" << j << "]= ";
cin << Matrix[i][j];
}
}
for (int i = 0; i < rows; i++)
{
for (int j = 0; j, colums; j++)
{
cout << Matrix[i][j];
}
cout << endl;
}
free(Matrix);
return 0;
}.
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int rows, colums;
cout << "row= ";
cin >> rows;
cout << "colums= ";
cin >> colums;
int **Matrix = (int **)malloc(rows * sizeof(int *));
for(int i= 0; i< rows; i++)
{
Matrix[i]= (int *)malloc(colums * sizeof(int));
for(int j= 0; j< colums; j++)
{
cout << "Matrix[" << i << "][" << j << "]= ";
cin >> Matrix[i][j];
}
}
for(int i= 0; i< rows; i++)
{
for(int j= 0; j< colums; j++)
cout << " " << Matrix[i][j];
cout << endl;
}
for(int i= 0; i< rows; i++)
free(Matrix[i]);
free(Matrix);
return 0;
}
Cam așa trebuia să arate programul.
Pe primul rând la #include trebuia scris iostream între <>, mai jos la al doilea for semnul lui cin trebuia să fie >>, nu << ca la cout, acestea sunt greșelile mari.
Mult succes!