После долгого времени я вернулся к кодированию и просто чистил свои навыки с этой простой задачей, чтобы отобразить диагональную сумму матрицы.В то время как мне удалось извлечь матричные элементы в массив int с помощью функции «getMatrix», другой «showMatrix» показывает значения мусора.Где ошибка?
#include<iostream>
using namespace std;
int i,j;
void getMatrix(int M[100][100])
{
for(int a=1;a<=i;a++)
{
for(int b=1;b<=j;b++) cin>>M[a][b];
}
}
-------------------------this function----------------------------------------
void showMatrix(int M[100][100])
{
for(int a=1;a<=i;a++)
{
cout<<endl;
for(int b=1;b<=j;b++) cout<<M[a][b]<<cout<<" ";
}
}
------------------------------------------------------------------------------
int main()
{
int sum=0;
int m[100][100];
cout<<"Enter matrix dimensions";
cin>>i>>j;
cout<<"Enter Matrix elements\n";
getMatrix(m);
cout<<"Matrix is : ";
showMatrix(m);
for(int n=0;n<=i;n++)sum+=m[n][n];
cout<<"\n sum of diagonal elements is "<<sum;
}
Если я введу 1 2 3 4, она должна отображаться как 1 2 3 4 в матричном стиле, но вместо этого она показывает 10x4c6864 20x4c6864 30x4c6864 40x4c6864 в матричном стиле.