當前位置:妙知谷 >

母嬰教育 >學習交流 >

用C語言編寫,矩陣的轉置

用C語言編寫,矩陣的轉置

在visual C++ 6.0上,用C語言編寫,矩陣的轉置

操作方法

(01)打開visual C++ 6.0-文件-新建-文件-C++ Source File

用C語言編寫,矩陣的轉置
用C語言編寫,矩陣的轉置 第2張

(02)定義變量和數組:#include<stdio.h>main(){int i,j,i1,j1,a[101][101],b[101][101];                 /*定義變量的數據類型和數組類型*/

(03)輸入行數:printf("please input the number of rows(<=100)n");scanf("%d",&i1);                              /*輸入行數*/

(04)輸入列數:printf("please input the number of columns(<=100)n");scanf("%d",&j1);                              /*輸入列數*/

(05)輸入數組中的元素:printf("please input the elementn");for(i=0;i<i1;i++)                             /*控制行數*/for(j=0;j<j1;j++)                             /*控制列數*/scanf("%d",&a[i][j]);                              /*輸入數組中的元素*/

用C語言編寫,矩陣的轉置 第3張

(06)輸入的數據:printf("array a:n");                              /*將輸入的數據以二維數組的形式輸出*/for(i=0;i<i1;i++)                             /*控制輸出的行數*/{for(j=0;j<j1;j++)                                /*控制輸出的列數*/printf("t%d",a[i][j]);                          /*輸出元素*/printf("n");                                   /*每輸出一行元素進行換行*/}

用C語言編寫,矩陣的轉置 第4張

(07)行列互換:for(i=0;i<i1;i++)for(j=0;j<j1;j++)b[j][i]=a[i][j];                                  /*將a數組的i行j列元素賦給b數組的j行i列實現行列互換*/

用C語言編寫,矩陣的轉置 第5張

(08)將互換後的b數組輸出:printf("array b:n");                              /*將互換後的b數組輸出*/for(i=0;i<j1;i++)                             /*b數組行數最大值為a數組列數*/{for(j=0;j<i1;j++)                                /*b數組列數最大值為a數組行數*/printf("t%d",b[i][j]);                          /*輸出b數組元素*/printf("n");                                   /*每輸出一行進行換行*/}

用C語言編寫,矩陣的轉置 第6張

(09)完整的源代碼:#include<stdio.h>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 elementn");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];                                  /*將a數組的i行j列元素賦給b數組的j行i列實現行列互換*/printf("array b:n");                              /*將互換後的b數組輸出*/for(i=0;i<j1;i++)                             /*b數組行數最大值為a數組列數*/{for(j=0;j<i1;j++)                                /*b數組列數最大值為a數組行數*/printf("t%d",b[i][j]);                          /*輸出b數組元素*/printf("n");                                   /*每輸出一行進行換行*/}}

用C語言編寫,矩陣的轉置 第7張
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/ym334.html