c语言二维数组的转置


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define maxsize 3
#define transsize 3

void trans(int A[][maxsize],int B[][transsize],int m, int n){
    printf("转置前----\n");
    for (int i = 0; i < m; ++i) {
        for (int j = 0; j < n; ++j) {
            printf("%d\t",B[i][j]);
        }
        printf("\n");
    }

    for (int i = 0; i < m; ++i) {
        for (int j = 0; j < n; ++j) {
            B[j][i] = A[i][j];
        }
    }
    printf("转置后----\n");
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            printf("%d\t",B[i][j]);
        }
        printf("\n");
    }

}
int main(){
    int a[][maxsize]={{1,2,3},{4,5,6},{7,8,9}};
    int b[][transsize]={{1,2,3},{4,5,6},{7,8,9}};
    trans(a,b,transsize,maxsize);
    return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM