I am writing this simple code for setting a matrix ourselves and displaying it. When I execute this program, it gives garbage value on the first row. How is that? Any errors in my program ?
#include<iostream>
using namespace std;
void setOneMatrix();
//void getOneMatrix(int mat[6][5]);
int display(int mat[6][5]);
int main() {
int setMat[6][5]={};
setOneMatrix();
display(setMat);
}
void setOneMatrix() {
/*int setMat[6][5] = {1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,
26,27,28,29,30};*/
int setMat[6][5] = {{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25},
{26,27,28,29,30}};
}
int display(int mat[6][5]) {
int i,j,setMat[6][5];
for(i=0;i<6;i++){
for(j=0;j<5;j++) {
cout << setMat[i][j] << "\t";
}
cout << endl;
}
}
Output:
4665744 4687848 6946296 4257625 0
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25