Informatică, întrebare adresată de Andrestra7231, 8 ani în urmă

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;
}.


lauraandreea2219: Cerința problemei care este?
lauraandreea2219: Câteva greșeli se observă încă de la început
lauraandreea2219: #include #include
lauraandreea2219: acolo sunt greșeli
lauraandreea2219: după #include trebuiau bibliotecile, iostream, respectiv string

Răspunsuri la întrebare

Răspuns de lauraandreea2219
3

#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!

Alte întrebări interesante