当前位置:首页 > 代码 > 正文

旋转矩阵源代码(矩阵旋转运算)

admin 发布:2022-12-19 19:13 172


本篇文章给大家谈谈旋转矩阵源代码,以及矩阵旋转运算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C语言如何编写旋转矩阵源代码

#include stdio.h

void main()

{

int M;

int N;

int flag=0;

int num1=0;

int num2=1;

int i=0;

int j=0;

char str='A';

char Array[31][31];

printf("请输入矩阵的行M和矩阵的列N:");

scanf("%d%d",M,N);

Array[0][0]=str;

while(flag M*N-1)

{

switch(num2%4)

{

case 1:

++j;

if(j == N-num1-1)

{

num2++;

}

break;

case 2:

++i;

if(i == M-num1-1)

{

num2++;

}

break;

case 3:

--j;

if(j == num1)

{

num2++;

}

break;

case 0:

--i;

if(i == num1+1)

{

num2++;

num1++;

}

break;

}

if(++str == 'Z'+1)

str='A';

Array[i][j]=str;

flag++;

}

for(i=0;iM;i++)

{

for(j=0;jN;j++)

{

printf("%c ",Array[i][j]);

}

printf("\n");

}

}

这样可以么?

VB如何编旋转矩阵代码

假设2,4,6,8,10,12,14,16,18,20 一共10个数字,分别赋予索引0-9,则2的索引为0,12的索引为5,如下表:

0,1,2,3, 4, 5, 6, 7, 8, 9

2,4,6,8,10,12,14,16,18,20

则有:

行1:0,1,2,3,4,5,6

行2:0,1,2,3,7,8,9

行3:0,1,2,4,5,7,9

行4:0,1,2,4,5,8,8

行5:0,1,3,4,5,7,9

行6:0,1,3,4,5,8,9

行7:0,1,4,5,6,7,8

行8:0,2,4,6,7,8,9

行9:1,3,5,6,7,8,9

行10:2,3,4,5,6,7,8

行11:2,3,4,5,6,7,9

行12:2,3,4,5,6,8,9

请参照:

旋转矩阵 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%26);

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");

}

}

}

旋转矩阵源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于矩阵旋转运算、旋转矩阵源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19739.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载