c语言用函数旋转矩阵 c语言用函数旋转矩阵怎么表示

c语言如何通过定义函数来转置矩阵?#include stdio.h
int main()
{ struct aaa
{ int x;
int y;
};
struct aaa t,a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};
int i,j;
for(i=0; i3; i)
{ for(j=0; j3; j)
printf("[%d,%d]",a[i][j].x,a[i][j].y);
printf("\n");
}
printf("after:\n");
for(i=0; i3; i)
for(j=0; ji; j)
{ t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for(i=0; i3; i)
{ for(j=0; j3; j)
printf("[%d,%d]",a[i][j].x,a[i][j].y);
printf("\n");
}
return 0;
}
或:
#include stdio.h
struct aaa
{ int x;
int y;
};
void zhuanzhi(struct aaa a[][3])
{ struct aaa t;
int i,j;
for(i=0; i3; i)
for(j=0; ji; j)
{ t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
void prt(struct aaa a[][3])
{ int i,j;
for(i=0; i3; i)
{ for(j=0; j3; j)
printf("[%d,%d]",a[i][j].x,a[i][j].y);
printf("\n");
}
}
int main()
{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};
prt(a);
zhuanzhi(a);
printf("after:\n");
prt(a);
return 0;
}
C语言如何编写旋转矩阵源代码这里以顺时针旋转90°为例:
#includestdio.h
#includestdlib.h
#includetime.h
#define N 4
void main()
{
int i,j;
int a[N*N],b[N][N];//这里设置旋转为4*4的矩形 , 自己在这里改成其它的矩形
int *p=a;//用指针来指向这个一维数组 。这样在旋转赋值的时候会轻松很多
srand(time(NULL));
【c语言用函数旋转矩阵 c语言用函数旋转矩阵怎么表示】 for(i=0;iN*N;i)
{
a[i]=rand()0;//随机生成0~99
printf("%d\t",a[i]);
if((i 1)%4==0)
printf("\n");
}
for(i=N-1;i=0;i--) //旋转赋值,这里可修改旋转的方向和角度
for(j=0;jN;j,p)
b[j][i]=*p;
printf("顺时针旋转90度后:\n");
for(i=0;iN;i)
{for(j=0;jN;j)
printf("%d\t",b[i][j]);
printf("\n");
}
}
这种旋转矩形的,个人建议生成一维数组,用指针指向改数组,再用指针来赋值;也可生成二维数组 , 再定义数组指针来指向,这样稍麻烦一些些 。
旋转矩阵 C语言试试吧这个是c语言用函数旋转矩阵我自己在网吧写c语言用函数旋转矩阵的
#include stdio.h
#include malloc.h
void main(){
int m;
int n;
char *p;
scanf("%d",m);
scanf("%d",n);
p=(int *)malloc(sizeof(char)*m*n);
for(int i=0;im*n;i)
p[i]='\0';
int x=0,y=0;
int state=0;
for(int i=0;im*n;i){
p[x*m y]='A' (char)(i&);
switch(state){
case 0:
y;
if(y=n||p[x*n y]!='\0'){
state=1;
y--;
x;
}
break;
case 1:
x;
if(x=n||p[x*n y]!='\0'){
state=2;
x--;
y;
}
break;
case 2:
y--;
if(y0||p[x*n y]!='\0'){
state=3;
y;
x--;
}
break;
case 3:
x--;
if(x0||p[x*n y]!='\0'){
state=0;
x;
y;
}
break;
}
}
for(int i=0;im*n;i){
printf("%c",p[i]);
if(i%n==n-1){
printf("\n");
}
}
}
c语言用函数旋转矩阵的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言用函数旋转矩阵怎么表示、c语言用函数旋转矩阵的信息别忘了在本站进行查找喔 。

    推荐阅读