1樓:戀不等式
scanf(""裡面不要有空格;
printf輸出不用加地址符&。
c語言矩陣翻轉問題
2樓:匿名使用者
#include
int main()
else}printf(""每行輸出完後回車 }}else//豎直翻轉。
{for(i=m-1;i>=0;i--)倒序輸出每行{for(j=0;j
矩陣翻轉問題求助 c語言
3樓:匿名使用者
#include
const int m = 3,n = 4;
void exchange(int a[n],int m,int mode) }
else if(mode ==1) }void show(int a[n],int m)}int main()
printf("原始矩陣:")
show(a,m);
exchange(a,m,0); 左右翻動printf("左右翻動:")
show(a,m);
exchange(a,m,0); 左右翻動printf("左右翻動:")
show(a,m);
exchange(a,m,1); 上下翻動printf("上下翻動:")
show(a,m);
exchange(a,m,1); 上下翻動printf("上下翻動:")
show(a,m);
return 0;}
4樓:匿名使用者
void reversehorizion(int **data,int m,int n)
if(n<0||n>=200)
if(t!=0||t!=1)
data=(int**)malloc(sizeof(int**)m);
for(i=0;iif(t==0)
reversehorizion(data,m,n);
elseresersevertical(data,m,n);
return;
}int main( )
沒有試驗,可能會有些錯誤,按照這個思路做就行了。
5樓:舒
您的程式錯在printf("%d");
改成printf(""就可以了。
另外程式結束少了一個}
輸入陣列的行數、列數,及左右翻轉(0)還是上下翻轉(1)。
請輸入矩陣。
輸入陣列的行數、列數,及左右翻轉(0)還是上下翻轉(1)。
請輸入矩陣。
**:#include
#define row 200
#define col 200
void main()}
c語言陣列翻轉問題?
6樓:lee也夏天
簡單的說下吧,判斷那應該是t==1,然後for那應該是for(i=0;i c語言矩陣旋轉問題 c/c++ c語言 二維陣列 旋轉 輸出。 7樓:德克and德華 void rotatearr(){ int temp[row][col], i, j, k; for (i=0,j=col-1; j>=0; i++,j--)for (k=0; ktemp[k][j] =arr[i][k];/temp作為臨時陣列,存放90度翻轉後的arr陣列。 for (i=0; ifor (j=0; jprintf("%5d",arr[i][j] =temp[i][j]);把temp陣列的內容逐個賦給arr陣列,以改變arr陣列的值,使得多次呼叫rotatearr函式時arr的值會不斷改變。 printf("" printf("" 8樓:煊赫醬丶 二維陣列,你就當陣列中的陣列便利,別看原始碼,自己想出來才記得清楚。 c語言如何編寫旋轉矩陣源** 9樓:鑄信 這裡以順時針旋轉90°為例: #include #include #include #define n 4 void main() {int i,j; int a[n*n],b[n][n];/這裡設定旋轉為4*4的矩形,自己在這裡改成其它的矩形。 int *p=a;//用指標來指向這個一維陣列。這樣在旋轉賦值的時候會輕鬆很多。 srand(time(null)); for(i=0;i=0;i--)旋轉賦值,這裡可修改旋轉的方向和角度。 for(j=0;j 這種旋轉矩形的,個人建議生成一維陣列,用指標指向改陣列,再用指標來賦值;也可生成二維陣列,再定義陣列指標來指向,這樣稍麻煩一些些。 c語言實現矩陣逆時針旋轉90度,**除錯!!!! 10樓:匿名使用者 區域性變數陣列a太大了,方法1:要麼把m改小,#include #include #define m 100 void rotation(int a[m][m],int m,int n) int tem[m][m]; int i,j,k = 0; for(j=n-1;j>=0;j--) for(i=0;item[k][i] =a[i][j]; k++;for(i=0;ifor(j=0;ja[i][j] =tem[i][j]; int main() int m,n; int i,j; int a[m][m]; scanf("%d %d",&m,&n); rotation(a,m,n); for(i=0;ifor(j=0;jprintf("%d ",a[i][j]); printf("" return 0; 2. 方法2: 要麼把a和tem改為全域性變數。 #define m 1000 int tem[m][m]; void rotation(int a[m][m],int m,int n) int i,j,k = 0; for(j=n-1;j>=0;j--) for(i=0;item[k][i] =a[i][j]; k++;for(i=0;ifor(j=0;ja[i][j] =tem[i][j]; int a[m][m]; int main() int m,n; int i,j; scanf("%d %d",&m,&n); rotation(a,m,n); for(i=0;ifor(j=0;jprintf("%d ",a[i][j]); printf("" return 0; c語言 正方形旋轉矩陣源程式寫法 include include include using namespace std int map 20 20 int main for int k 0 k 4 k system cls cout 初始狀態 endl while true else cout endl if bwhite bbl... 謝謝你的回答,但是我看完你這個還有一個問題,你這裡k i都是 2,而j 3,那意思不不就是每組數都被捨去了 兩個數麼,還是說矩陣乘法就是這樣的規則,說實話我對矩陣乘法確實不瞭解了.求c語言矩陣加法和乘法 include include void memory int p,int m,int n 分配... include iostream.h void matrixchain int p,int n,int m,int s int p int m 6 6 s 6 6 int m,s m new int n for i 1 i n i m i new int n s new int n for i 1 ...C翻轉游戲》,c 翻轉中文
用c語言計算矩陣加法和乘法,用c語言計算矩陣加法和乘法
求c語言編矩陣乘法運算的程式,求一個C語言編矩陣乘法運算的程式