例如:
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請按任意鍵繼續. . .
最新評論