C 語言基礎教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結構體

C 語言文件

C 其他

C 語言參考手冊

C程序查找矩陣的轉置

C 語言編程實例大全

在此示例中,您將學習在C語言編程中查找矩陣的轉置。

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

矩陣的轉置是通過交換行和列而獲得的新矩陣。

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

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

然后,下面的程序計算矩陣的轉置并將其打印在屏幕上。

查找矩陣轉置的程序

#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的轉置
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            transpose[j][i] = a[i][j];
        }

    //顯示矩陣a的轉置
    printf("\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;
}

輸出結果

輸入行和列: 2
3

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

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

矩陣轉置:
1  -5
4  2
0  7

C 語言編程實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清