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
 
     
     
    