#include #define ROWS 2 #define COLS 3 void print_grid(int grid[ROWS][COLS]); void scan_grid(int grid[ROWS][COLS]); int sum_grid(int grid[ROWS][COLS]); void print_row_sums(int grid[ROWS][COLS]); void print_col_sums(int grid[ROWS][COLS]); void copy_grid(int grid[ROWS][COLS], int grid_copy[ROWS][COLS]); int main(void) { int grid[ROWS][COLS] = {{3, 5, 1}, {2, 4, 9}}; int grid2[ROWS][COLS]; copy_grid(grid, grid2); //scan_grid(grid); print_grid(grid); print_grid(grid2); return 0; } void copy_grid(int grid[ROWS][COLS], int grid_copy[ROWS][COLS]) { for(int row = 0; row < ROWS; row++) { for(int col = 0; col < COLS; col++){ grid_copy[row][col] = grid[row][col]; } } } void print_grid(int grid[ROWS][COLS]) { printf("Grid\n"); for (int row = 0; row < ROWS; row++) { for (int col = 0; col < COLS; col++ ) { printf("%d ", grid[row][col]); } printf("\n"); } } void scan_grid(int grid[ROWS][COLS]) { printf("Please enter data\n"); for (int row = 0; row < ROWS; row++) { for (int col = 0; col < COLS; col++ ) { scanf("%d", &grid[row][col]); } } } int sum_grid(int grid[ROWS][COLS]) { int sum = 0; for (int row = 0; row < ROWS; row++) { for (int col = 0; col < COLS; col++ ) { sum = sum + grid[row][col]; } } return sum; } void print_row_sums(int grid[ROWS][COLS]) { int sum = 0; for (int row = 0; row < ROWS; row++) { sum = 0; for (int col = 0; col < COLS; col++ ) { sum = sum + grid[row][col]; } printf("Sum of row %d is %d\n", row, sum); } } void print_col_sums(int grid[ROWS][COLS]) { int sum = 0; for (int col = 0; col < COLS; col++) { sum = 0; for (int row = 0; row < ROWS; row++ ) { sum = sum + grid[row][col]; } printf("Sum of col %d is %d\n", col, sum); } } /* printf("The sum was %d\n", sum_grid(grid)); print_row_sums(grid); print_col_sums(grid); */ /* int row; int col; printf("Enter a row and col: "); scanf("%d %d", &row, &col); printf("Element was %d\n", grid[row][col]); */