将一个4×3的二维数组a行和列互换,存到另一个3×4的二维数组b中,并将两个数组的数据输出

将一个4×3的二维数组a行和列互换,存到另一个3×4的二维数组b中,并将两个数组的数据输出

#include <stdio.h>
void printArr(int a[], int length)
{
    
    
    int i;
    for (i = 0; i < length; i++)
    {
    
    
        printf("%d ", a[i]);
    }
    puts("\n");
}
// 将一个4×3的二维数组a行和列互换,存到另一个3×4的二维数组b中,并将两个数组的数据输出
int main()
{
    
    
    int a[4][3] = {
    
    {
    
    1, 2, 3}, {
    
    4, 5, 6}, {
    
    7, 8, 9}, {
    
    10, 11, 12}};
    int b[3][4], i, j;
    printf("\narray a:\n\n");
    for (i = 0; i < 4; i++) // 1
    {
    
    
        for (j = 0; j < 3; j++)
        {
    
    
            printf("%5d", a[i][j]);
            b[j][i] = a[i][j];
        }
        printf("\n");
    }
    printf("\narray b:\n\n");
    for (i = 0; i < 3; i++)
    {
    
    
        for (j = 0; j < 4; j++)
            printf("%5d", b[i][j]);
        printf("\n");
    }

    return 0;
}

result:


array a:

    1    2    3
    4    5    6
    7    8    9
   10   11   12

array b:

    1    4    7   10
    2    5    8   11
    3    6    9   12

猜你喜欢

转载自blog.csdn.net/qq_44880154/article/details/110412236