C語言矩陣翻轉,c語言矩陣翻轉問題

2023-01-31 03:10:10 字數 3695 閱讀 4337

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語言 正方形旋轉矩陣源程式寫法

C翻轉游戲》,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...

用c語言計算矩陣加法和乘法,用c語言計算矩陣加法和乘法

謝謝你的回答,但是我看完你這個還有一個問題,你這裡k i都是 2,而j 3,那意思不不就是每組數都被捨去了 兩個數麼,還是說矩陣乘法就是這樣的規則,說實話我對矩陣乘法確實不瞭解了.求c語言矩陣加法和乘法 include include void memory int p,int m,int n 分配...

求c語言編矩陣乘法運算的程式,求一個C語言編矩陣乘法運算的程式

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 ...