中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言數組行列元素互換怎么實現

小億
157
2023-11-10 17:13:58
欄目: 編程語言

可以通過循環遍歷數組的每個元素,并使用臨時變量進行元素互換的操作來實現數組行列元素的互換。具體實現如下:

#include <stdio.h>

#define ROWS 3
#define COLS 4

void transpose(int matrix[ROWS][COLS], int transposed[COLS][ROWS]) {
    int i, j;
    
    for(i = 0; i < ROWS; i++) {
        for(j = 0; j < COLS; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }
}

int main() {
    int matrix[ROWS][COLS] = { {1, 2, 3, 4},
                               {5, 6, 7, 8},
                               {9, 10, 11, 12} };
    int transposed[COLS][ROWS];
    int i, j;

    transpose(matrix, transposed);

    printf("Original Matrix:\n");
    for(i = 0; i < ROWS; i++) {
        for(j = 0; j < COLS; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }

    printf("\nTransposed Matrix:\n");
    for(i = 0; i < COLS; i++) {
        for(j = 0; j < ROWS; j++) {
            printf("%d ", transposed[i][j]);
        }
        printf("\n");
    }

    return 0;
}

運行結果:

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

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

該程序中,transpose函數負責實現數組的行列元素互換,接受一個二維數組和一個目標二維數組作為參數。兩個嵌套的循環遍歷原始數組的所有元素,并將其賦值給目標數組的對應位置,從而實現了行列元素的互換。在main函數中,我們定義了一個3行4列的二維數組matrix,并調用transpose函數將其行列元素互換后存儲在transposed數組中。最后,我們分別打印原始數組和互換后的數組,觀察互換結果是否正確。

0
沅江市| 沂源县| 房山区| 栾城县| 华安县| 渭源县| 绥棱县| 蓬溪县| 西平县| 商都县| 陇南市| 娄烦县| 辛集市| 共和县| 丘北县| 大庆市| 灵山县| 渭南市| 石城县| 台山市| 澄迈县| 鄂托克前旗| 曲周县| 通许县| 郴州市| 沅江市| 曲阜市| 丹棱县| 婺源县| 上虞市| 凌海市| 舟山市| 徐水县| 读书| 太白县| 麻栗坡县| 汝城县| 新乡市| 屯留县| 台山市| 耿马|