亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊(cè)

C程序查找矩陣的轉(zhuǎn)置

C 語言編程實(shí)例大全

在此示例中,您將學(xué)習(xí)在C語言編程中查找矩陣的轉(zhuǎn)置。

要理解此示例,您應(yīng)該了解以下C語言編程主題:

矩陣的轉(zhuǎn)置是通過交換行和列而獲得的新矩陣。

在此程序中,要求用戶輸入行數(shù)r和列數(shù)c。在此程序中,它們的值應(yīng)小于10。

然后,要求用戶輸入矩陣的元素(r * c階)。

然后,下面的程序計(jì)算矩陣的轉(zhuǎn)置并將其打印在屏幕上。

查找矩陣轉(zhuǎn)置的程序

#include <stdio.h>
int main() {
    int a[10][10], transpose[10][10], r, c, i, j;
    printf("輸入行和列: ");
    scanf("%d %d", &r, &c);

    //將元素分配給矩陣
    printf("\n輸入矩陣元素:\n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("輸入元素 a%d%d: ", i + 1, j + 1);
            scanf("%d", &a[i][j]);
        }

    //顯示矩陣a[][]
    printf("\n輸入矩陣: \n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("%d  ", a[i][j]);
            if (j == c - 1)
                printf("\n");
        }

    //求矩陣a的轉(zhuǎn)置
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            transpose[j][i] = a[i][j];
        }

    //顯示矩陣a的轉(zhuǎn)置
    printf("\n矩陣轉(zhuǎn)置:\n");
    for (i = 0; i < c; ++i)
        for (j = 0; j < r; ++j) {
            printf("%d  ", transpose[i][j]);
            if (j == r - 1)
                printf("\n");
        }
    return 0;
}

輸出結(jié)果

輸入行和列: 2
3

輸入矩陣元素:
輸入元素 a11: 1
輸入元素 a12: 4
輸入元素 a13: 0
輸入元素 a21: -5
輸入元素 a22: 2
輸入元素 a23: 7

輸入矩陣:
1  4  0
-5  2  7

矩陣轉(zhuǎn)置:
1  -5
4  2
0  7

C 語言編程實(shí)例大全