国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言實現(xiàn)輸入一個 N*N 矩陣,并將矩陣轉(zhuǎn)置輸出

這篇具有很好參考價值的文章主要介紹了C語言實現(xiàn)輸入一個 N*N 矩陣,并將矩陣轉(zhuǎn)置輸出。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

完整代碼:

//輸入一個 N*N 矩陣,并將矩陣轉(zhuǎn)置輸出
#include<stdio.h>
#include<stdlib.h>

int main(){
    int n=0;
    printf("請輸入矩陣的行數(shù):");
    scanf("%d",&n);
    //C語言不允許對數(shù)組的大小作動態(tài)定義
    // int arr[n][n];直接定義是錯誤的
    // 要使用malloc函數(shù)動態(tài)分配內(nèi)存
    int **arr = (int **)malloc(n * sizeof(int *));
    for(int i = 0; i < n; i++){
        arr[i] = (int *)malloc(n * sizeof(int));
    }
    
    // 輸入矩陣
    printf("請輸入矩陣的元素:\n");
    for (int i = 0; i < n; i++){
        for (int j = 0; j < n; j++){
            scanf("%d", &arr[i][j]);
        }
    }
    
    // 打印矩陣
    printf("該矩陣為:\n");
    for (int i = 0; i < n; i++){
        for (int j = 0; j < n; j++){
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    
    // 逆置矩陣
    for (int i = 0; i < n; i++){
        for (int j = 0; j < i; j++){
            int temp = arr[i][j];
            arr[i][j] = arr[j][i];
            arr[j][i] = temp;
        }
    }
    
    // 打印逆置后的矩陣
    printf("逆置后矩陣為:\n");
    for (int i = 0; i < n; i++){
        for (int j = 0; j < n; j++){
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    
    // 釋放動態(tài)分配的內(nèi)存
    for(int i = 0; i < n; i++){
        free(arr[i]);
    }
    free(arr);
    return 0;
}

運(yùn)行截圖:

c語言輸入一個n行n列的矩陣,C語言經(jīng)典100題,c語言,矩陣,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-753691.html

到了這里,關(guān)于C語言實現(xiàn)輸入一個 N*N 矩陣,并將矩陣轉(zhuǎn)置輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包