// some examples using 2D arrays #include #include void readfloats(float[][3], int, int); void printfloats(float[][3], int, int); int main(int argc, char** argv) { int nums[3][4] = {{2,4,6,8},{1,3,5,7},{5,10,15,20}}; int i,j; float fnums[3][3]; for (i = 0 ; i < 3 ; i++) { for (j = 0 ; j < 4 ; j++) printf("%d ", nums[i][j]); printf("\n"); } printf("\n"); readfloats(fnums, 3, 3); printfloats(fnums, 3, 3); return (EXIT_SUCCESS); } void readfloats(float farray[][3], int rows, int cols) { int i, j; for (i = 0 ; i < rows ; i++) for (j = 0 ; j < cols ; j++) { puts("enter a float: "); scanf("%f", &farray[i][j]); } } void printfloats(float farray[][3], int rows, int cols) { int i, j; for (i = 0 ; i < rows ; i++) { for (j = 0 ; j < cols ; j++) printf("%7.2f ", farray[i][j]); printf("\n"); } }