大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言矩陣轉置

本實例是利用數組解決線性代數中的矩陣轉置問題。

設有一矩陣為 m×n 階(即 m 行 n 列),第 i 行 j 列的元素是 a(i,j),需要將該矩陣轉置為 n×m 階的矩陣,使其中元素滿足 b(j,i)=a(i,j)。

算法思想
由數學知識可知,將第一個矩陣的所有元素繞著一條從第一行第一列出發的右下角 45° 的射線做鏡面反轉,即可得到該矩陣的轉置。
程序代碼
#include <stdio.h>
int main()
{
    int i,j,i1,j1,a[101][101],b[101][101];
    printf("please input the number of rows(<=100)\n");
    scanf("%d",&i1);
    printf("please input the number of columns(<=100)\n");
    scanf("%d",&j1);
    printf("please input the element\n");
    for(i=0;i<i1;i++)
        for(j=0;j<j1;j++)
            scanf("%d",&a[i][j]);
    printf("array a:\n");
    for(i=0;i<i1;i++)
    {
        for(j=0;j<j1;j++)
            printf("\t%d",a[i][j]);
        printf("\n");
    }
    for(i=0;i<i1;i++)
        for(j=0;j<j1;j++)
            b[j][i]=a[i][j];
    printf("array b:\n");
    for(i=0;i<j1;i++)
    {
        for(j=0;j<i1;j++)
            printf("\t%d",b[i][j]);
        printf("\n");
    }
    return 0;
}
調試運行結果
在本實例中,需要自定義第一個數組(程序中的數組即代表數學中的矩陣),也就是需要轉置運算的數組 A,定義分三個步驟進行:第一步,定義該數組的行數;第二步,定義該數組的列數;第三步,定義該數組的元素,然后被定義的數組經過程序的運算,輸出轉置后的數組 B。程序的運行結果如下所示:
please input the number of rows(<=100)
3
please input the number of columns(<=100)
4
please input the element
1 2 3 4 5 6 7 8 9 10 11 12
array a:
        1       2       3       4
        5       6       7       8
        9       10      11      12
array b:
        1       5       9
        2       6       10
        3       7       11
        4       8       12
總結
在本實例中,主要運用了二維數組,二維數組的使用說明如下:
① 二維數組的第一個下標表示行數,第二個下標表示列數,每個下標都是從 0 開始;
② 類型說明符、數組名和常量表達式的意義與一維數組相同;
③ 二維數組的元素在內存中是“按行存放”,即在內存中先順序存放第一行的元素,再存放第二行的元素,以此類推;
④ 可以把二維數組看作一種特殊的一維數組,其特殊之處在于它的每一個元素又是一維數組。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-09    閱讀:
    掃一掃 分享悅讀
  • C語言兔子生兔子問題
  • 假設一對兔子的成熟期是一個月,即一個月可長成成兔,那么,如果每對成兔每個月都生一對小兔
  • 03-09 關注:0
  • C語言矩陣轉置
  • 本實例是利用數組解決線性代數中的矩陣轉置問題。
  • 03-09 關注:0
  • C語言求回文素數
  • 任意的整數,當從左向右讀與從右向左讀是相同的,且為素數時,稱為回文素數。求 1000 以內的所有回文素數。
  • 03-09 關注:0
主站蜘蛛池模板: 一个人看的免费高清视频www | 里番acg里番本子全彩| 无码一区二区波多野结衣播放搜索 | 国产老买老妇bbb| 久久本网站受美利坚法律保护| 美国十次狠狠色综合av| 国产香港日本三级在线观看| 久久婷婷成人综合色综合| 男男调教军警奴跪下抽打| 国产理论在线观看| 七仙女欲春2一级裸片免费观看 | 东北少妇不戴套对白第一次| 欧美精品第欧美第12页| 国产乱子经典视频在线观看| av片在线观看永久免费| 日韩亚洲专区在线电影| 人妻无码久久一区二区三区免费| 黑人精品videos亚洲人| 好湿好大硬得深一点动态图| 亚洲AV无码AV吞精久久| 精品一区二区三区四区在线| 国产日韩在线视频| jizz视频在线观看| 日韩精品无码一区二区视频| 伊人久久精品无码AV一区| 韩国一级毛片完整高清| 国语对白清晰好大好白| 久久久久久久久中文字幕 | 中文字幕一区二区视频| 欧美国产精品va在线观看| 午夜毛片不卡高清免费| tube人妖多泄精妖精| 三级黄在线播放| 一本大道加勒比久久综合| xxxxx做受大片视频免费| a级大胆欧美人体大胆666| 91免费播放人人爽人人快乐| 里番无修旧番6080在线观看| 国产麻豆综合视频在线观看| 中文字幕无码不卡一区二区三区| 欧美三级香港三级日本三级|