本文目錄一覽:
c語言二維數組轉置 那為大哥大姐幫忙下啦
#define N 10
main()
{
int a[N][N], n, i, j, t;
scanf(“%d”, n);
// 輸入二維數組
for(i=0; in; i++)
for(j=0; jn; j++)
scanf(“%d”, a[i][j]);
// 以下是轉置
for(i=0; in; i++)
for(j=i+1; jn; j++)
{
t = a[i][j]; a[i][j]=a[j][i]; a[j][i] = t;
}
}
C語言程序設計二維數組轉置
首先字義二維數組A[M][N],
函數(Revolve)如下:
int
M=100,N=100;
main()
{
int
i,j,Temp;
/*定義並初始化二維數組*/
int
A[M][N]={{…….},{……},….{……}};
/*轉置*/
for(i=0;iM;++i)
for(j=0;jN,++j)
if(i!=j)
{
Temp=Array[i][j];
Array[i][j]=Array[j][i];
Array[j][i]=Temp;
}
}
編一C個程序:將一個任意二維數組轉置
舉例如下的矩陣A:
1 2 3
4 5 6
7 8 9
則經過轉置後,即將矩陣的第i行變成了現在的第i列,則原來的矩陣A變為如下矩陣B:
1 4 7
2 5 8
3 6 9
代碼:
#include
int main()
{
int n[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};
int i, j, temp;
printf(“原始矩陣:\n”);
for(i=0; i3; i++)
{
for(j=0; j3; j++)
printf(“%d “, n[i][j]); /*輸出原始矩陣*/
printf(“\n”);
}
for(i=0; i3; i++)
for(j=0; j3; j++)
{
if (ji)
{ /*將主對角線右上方的數組元素與主對角線左下方的數組元素進行單方向交換*/
temp=n[i][j];
n[i][j]=n[j][i];
n[j][i]=temp;
}
}
printf(“轉置矩陣:\n”);
for(i=0; i3; i++)
{
for(j=0; j3; j++)
printf(“%d “, n[i][j]); /*輸出原始矩陣的轉置矩陣*/
printf(“\n”);
}
return 0;
}
擴展資料:
return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。
return語句用來結束循環,或返回一個函數的值。
1、return 0,說明程序正常退出,返回到主程序繼續往下執行。
2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。
c語言二維數列的轉置
for(j=0; ji;j++)換成for(j=0; ij;j++)後由於開始j=0不滿足ij,條件一開始就不成立,循環結束。結果就不一樣。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270756.html