写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换,并输出该数组。要求用C语言编写,并且要调用函数。
时间: 2023-04-02 15:04:19 浏览: 166
好的,这是一个关于编程的问题。以下是我给出的代码:
#include <stdio.h>
void transpose(int arr[3][3]) {
int i, j, temp;
for(i=; i<3; i++) {
for(j=i+1; j<3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
int i, j;
printf("Original array:\n");
for(i=; i<3; i++) {
for(j=; j<3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
transpose(arr);
printf("Transposed array:\n");
for(i=; i<3; i++) {
for(j=; j<3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return ;
}
这个函数可以将一个3X3的二维整型数组进行转置,并输出转置后的数组。
阅读全文