首頁>技術>

例如:

a陣列的序列:     1 2 3     4 5 6b陣列的序列:     1 4     2 5     3 6

解題思路:可以定義兩個陣列:陣列a為2行3列,存放指定的6個數。陣列b為3行2列,開始時未賦值,只要將a陣列中的元素a[i][j]存放到b陣列中的b[j][i]元素中即可。

原始碼演示:

#include<stdio.h>//標頭檔案 int main()//主函式 {  int i,j;//定義整型變數   int a[2][3]={{1,2,3},{4,5,6}};//定義二維陣列,且賦初值   int b[3][2];//定義二維陣列  printf("橫向陣列的序列:\n");//提示語句   for(i=0;i<2;i++)//外層for迴圈,限制行,共2行   {    for(j=0;j<3;j++)//內層for迴圈,限制列,共3列     {      printf("%6d",a[i][j]);//輸出陣列元素值,寬度為6       b[j][i]=a[i][j];//賦值     }  printf("\n");//換行   }    printf("縱向陣列的序列:\n");//提示語句   for(i=0;i<3;i++)//外層for迴圈,限制行,3行   {    for(j=0;j<2;j++)//內層for迴圈,限制列,共2列     {      printf("%6d",b[i][j]);//輸出陣列元素值,寬度為6     }  printf("\n");//換行  }  return 0;//函式返回值為0 }

編譯執行結果如下:

橫向陣列的序列:     1     2     3     4     5     6縱向陣列的序列:     1     4     2     5     3     6--------------------------------Process exited after 0.04857 seconds with return value 0請按任意鍵繼續. . .

19
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • C語言 | 氣泡排序比較大小