关于编写一个函数将二维数组中的数互换的问题
我写了一个函数就是把二维数组中的数互换,比如:a[ i ] [ j ] = a [ j ] [ i ]; 但是一直没用比如以下是代码:
程序代码:
#include <stdio.h> int main(void) { int num[3][3]; int i = 0, j = 0; void zhuanzhi(int a[][3]); printf("Please input nine numbers:\n"); for (i = 0; i <= 2; i++) { for (j = 0; j <= 2; j++) { printf("num[%d][%d] = ", i, j); scanf("%d", &num[i][j]); } } for (i = 0; i <= 2; i++) { for (j = 0; j <= 2; j++) { printf("%5d", num[i][j]); } printf("\n"); } printf("\n"); zhuanzhi(num); return 0; } void zhuanzhi(int a[][3]) /*定义转置数组函数*/ { int i, j, temp; for (i = 0; i <= 2; i++) { for (j = 0; j <= 2; j++) { temp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = temp; } } for (i = 0; i <= 2; i++) { for (j = 0; j <= 2; j++) { printf("%5d", a[k][h]); } printf("\n"); } }