1樓:
#include<iostream>
usingnamespacestd;
voidzhuangzhi(inta[3][3]){intm,n,i;
for(m=0;m<2;m++)
for(i=0;i<3;i++)
{if(m!=1||i!=0)
{n=a[i][m];
a[i][m]=a[m][i];
a[m][i]=n;
intmain()
inta[3][3];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
zhuangzhi(a);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cout<<a[i][j]<<"";
cout<<endl;
return0;
cout<<"處理後的矩陣:" for(j=0;j<3;j++) cout<[j]; cout //交換函式 voidmove(int*pointer)inti,j,t; for(i=0;i<3;i++) for(j=i;j<3;j++) t=*(pointer+3*i+j);//這是關鍵將矩陣轉置的條件*(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; 執行效果: 2樓:坤哥 #include "stdio.h" void main() printf("\n"); zhuan(array,b); printf("\n"); for(i=0;i<3;i++) }void zhuan(int array[2][3],int b[3][2]) }或者更簡單: #include "stdio.h" void main()} 3樓:逆境or天堂 #include void main() printf("\n"); int t; for(i=0;i<2;i++) for(j=0;j<3;j++) printf("\n"); for(i=0;i<3;i++)} 您好~怎麼樣用c語言編寫一個實現矩陣((3行3列)的轉置,即行列互換 4樓:匿名使用者 #include int fun(int array[3][3])}return 0; }int main() , , }; for (i=0;i<3;i++) fun(array); printf("converted array:\n"); for (i=0;i<3;i++) return 0;} c語言程式設計:求3*3矩陣的轉置矩陣 5樓:樂跑小子 思路:定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。 //參考** #include int main() ,,},b[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; for(i=0;i<3;i++) return 0;}/* 執行結dao果: 1 4 7 2 5 8 3 6 9*/ 6樓:匿名使用者 #include void main() } for(j=0;j<3;j++) printf("\n");}} 7樓:匿名使用者 for(int i=0;i<3;i++) for(int j=0;j
a[i][j] = a[i][j] + a[j][i] - (a[j][i] = a[i][j]); 8樓:彭颯仲孫才捷 思路:定bai了兩個二維數du組分別儲存轉置zhi前後的矩陣,接著daofor迴圈依次轉置即可。 //參考回代答碼 #include intmain() ,,},b[3][3]; inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; for(i=0;i<3;i++) return0;} /*執行結果:14 7258 369*/ 9樓:酆振英楊醜 思路bai:定了兩個二維陣列分別儲存du轉zhi置前後的矩陣,接著for迴圈依dao次轉置內即可。 //參考 **#include intmain() ,,},b[3][3]; inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; for(i=0;i<3;i++) return0;} /*執行結果:容14 7258 369*/ 10樓:亓官玉花以雁 根據數學定義可bai以知道,對於矩陣p,其du第m行zhin列上的元素,是dao其轉置矩陣的n行m列元回 素。從此可以得出程 求c語言程式:編寫一個函式,使給定的一個二維陣列(3*3)轉置。感激不盡 11樓:聽不清啊 #include int main() ,,}; printf("原來的陣列:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) printf("%d ",a[i][j]); printf("\n"); for(i=0;i<2;i++) for(j=i+1;j<3;j++) printf("轉置後的陣列:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) printf("%d ",a[i][j]); printf("\n"); getch(); return 0; 12樓:匿名使用者 #include void main() printf("\n"); }//交換的實現如下 for(i=0;i<3;i++) for(j=0;j
//輸出轉置後的矩陣 printf("\n 轉換後的矩陣如下:\n"); for(i=0;i<3;i++) printf("\n");}} 13樓:匿名使用者 /* 函式功能: 對任意row行col列的矩陣轉置函式入口引數: 指向一維整型陣列的指標變數a,指向單元存放轉置前的矩陣元素 整型變數row,矩陣的行數即二維整型陣列的行數整型變數col,矩陣的列數即二維整型陣列的列數函式出口引數: 指向一維整型陣列的指標變數at,指向單元存放轉置後的矩陣元素 函式返回值: 無 */void convert(int (*a)[col], int (*at)[row], int row, int col)}} 另外,虛機團上產品**,超級便宜 14樓:匿名使用者 資料結構的課本應該有的把? 15樓:孤鬆獨海 a[3][3] for(int i=0;i<3;i++) for(int j=0;j
16樓:渾含蓮 建議你和程式設計老師當面**一下這個問題,注意學習一下方法 高山之澍 其實只是小問題,你自己都編的很好了。就是儲存螢幕不在按入q和enter鍵螢幕不會馬上消失上面有問題 你可以用兩個getchar 函式來讀取鍵盤輸入,前一個數緩衝enter鍵,後一個等待鍵盤輸入,然後螢幕消失!已修改,如下 include include define maxsize 20 ... 形參int a n 和int a n 在編譯時都被解釋為 a是指向長度為n的一維陣列的指標 所以函式體內的操作可以二者完全一樣。就是說如果你這個函式是正確的的話,把第一個形參改為int a n 其餘不變就是完全正確的。所以這沒有什麼新的意義,這裡就不費筆墨了。至於改為形參int a,那得稍費周折,因... 剛寫的code,測試通過,如果有疑問,歡迎交流 include include include using namespace std define n 4 define m 5 int main srand time 0 int src m n tar n m int i,j for i 0 i ...c語言矩陣轉置問題
c語言矩陣轉置運用二維陣列和指標
c求矩陣a的轉置矩陣b,並按矩陣形式輸出兩矩陣求大神解答