0
How to draw 2D Array?
I've tried this, but have error #include <stdio.h> #include <stdlib.h> void Draw_2D_Array(int raws, int cols, int *Arr) { int i,j; for (i = 0; i < raws; i++) { for (j = 0; j < cols; j++) { printf("%d ", Arr[i][j]); } printf("\n"); } return 0; } int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; Draw_2D_Array(3,3,a[3][3]); return 0; }
1 Réponse
+ 3
Try it like this;
#include <stdio.h>
void Draw_2D_Array(int rows, int cols, int Arr[rows][cols])
{
int i,j;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
printf("%d ", Arr[i][j]);
}
printf("\n");
}
return;
// void function doesn't return
// int, just use return.
}
int main()
{
// Initialize your array clearly
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
Draw_2D_Array(3,3,a);
return 0;
}