c语言 旋转矩阵算法#include stdlib.h
#include stdio.h
#define N 5
int min(int a,int b,int c,int d)
{
a=ab?a:b;
a=ac?a:c;
a=ad?a:d;
return a;
}
int main()
{
int arr[N][N],i,j;
for(i=0;iN;i++)
{
for(j=0;jN;j++)
{
arr[i][j]=min(i,j,N-1-i,N-1-j);
printf("%d ",arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
C语言如何编写旋转矩阵源代码这里以顺时针旋转90°为例旋转矩阵函数c语言:
#includestdio.h
#includestdlib.h
#includetime.h
#define N 4
void main()
{
int i,j;
int a[N*N],b[N][N];//这里设置旋转为4*4旋转矩阵函数c语言的矩形旋转矩阵函数c语言,自己在这里改成其它的矩形
int *p=a;//用指针来指向这个一维数组 。这样在旋转赋值的时候会轻松很多
srand(time(NULL));
for(i=0;iN*N;i++)
{
a[i]=rand()%100;//随机生成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语言试试吧这个是我自己在网吧写的
#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");
}
}
}
【旋转矩阵函数c语言 旋转矩阵代码】关于旋转矩阵函数c语言和旋转矩阵代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 关于棋牌游戏真香的信息
- 电脑换显卡蓝屏怎么办,电脑换了显卡黑屏怎么回事
- 教育品牌如何搭建媒体推广,教育品牌如何搭建媒体推广平台
- 如何获取新媒体知识,新媒体如何进行内容获取
- 多路复用器java代码 多路复用器java代码怎么写
- 华为鸿蒙音效怎么关闭,鸿蒙系统怎么关闭音乐播放器
- java输出星号代码,java输出*号代码解析
- python爬虫适合医学生吗,python医学生够用吗
- python回值函数 函数返回值python