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樓:渾含蓮 建議你和程式設計老師當面**一下這個問題,注意學習一下方法 轉置前 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 轉置後 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 include define n 4 void transpose int a n void show int a n int ... 問明 include include using namespace std int main void move int pointer 函式宣告int a 3 3 i,j int p cout 請輸入矩陣元素 for j 0 j 3 j cin a j cout 輸出原矩陣 cout j cou... 發給你了 有錯找我 選單自己弄,就給你個範例。可以實現矩陣加,減,乘,及轉置 兩個檔案,一個叫matrix.h,一個叫matrix.cpp matrix.h ifndef matrix h define matrix h include include include include class m...c語言程式設計實現將44階矩陣轉置,C語言程式設計實現,將4 4階矩陣轉置
c語言 用指標方法實現3 3矩陣的轉置
C語言程式設計 兩矩陣加減乘,轉置,讀入,儲存,要求有選單