博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用C语言实现的轴对称变换
阅读量:7117 次
发布时间:2019-06-28

本文共 1333 字,大约阅读时间需要 4 分钟。

1 #include
2 3 main() 4 { 5 int i,p,n,k,f,c,h,g,w; 6 int a[17][17]; 7 8 for(i=0;i<=8;i++) 9 {10 for(p=0;p<=8;p++)11 {12 a[i][p]=i+1;13 for(n=0;n<=7;n++)14 {15 for(k=0;k<=7-n;k++)16 {17 a[n][k]=0;18 }19 }20 }21 22 }23 for(p=9;p<=16;p++)24 {25 for(f=0;f<=8;f++)26 a[p][f]=a[16-p][f];27 }28 for(c=0;c<=16;c++)29 30 {31 32 for(h=9;h<=16;h++)33 {34 a[c][h]=a[c][16-h];35 36 }37 }38 for(g=0;g<=16;g++)39 {40 for(w=0;w<=16;w++)41 {42 printf("%d ",a[g][w]);43 }44 printf("\n");45 46 }47 }

 

运行结果如下:

 

 

当然此题也可以用C++实现,代码是

1 #include
2 using namespace std; 3 int main() 4 { 5 6 int a[17][17]; 7 for(int i=0;i<=8;i++) 8 { 9 for(int p=0;p<=8;p++)10 {11 a[i][p]=i+1;12 for(int n=0;n<=7;n++)13 {14 for(int k=0;k<=7-n;k++)15 {16 a[n][k]=0;17 }18 }19 }20 21 }22 for(int p=9;p<=16;p++)23 {24 for(int f=0;f<=8;f++)25 a[p][f]=a[16-p][f];26 }27 for(int c=0;c<=16;c++)28 29 {30 31 for(int h=9;h<=16;h++)32 {33 a[c][h]=a[c][16-h];34 35 }36 }37 for(int g=0;g<=16;g++)38 {39 for(int w=0;w<=16;w++)40 {41 cout<
<<" ";42 }43 cout<

 

转载于:https://www.cnblogs.com/yeluqing/p/3827404.html

你可能感兴趣的文章
How to use kingshard building a MySQL cluster
查看>>
HibernateAnnotation入门实例
查看>>
iOS 基础介绍 1
查看>>
Qt 快捷键
查看>>
SAP HANA创建类型(SAP HANA CREATE TYPE):
查看>>
深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
查看>>
Signal Handling--ref
查看>>
SkinSharp用法
查看>>
大抚州泡粉
查看>>
【RMQ问题】求数组区间最大值,NYOJ-1185-最大最小值
查看>>
简易实现 TextView单行文本水平触摸滑动效果
查看>>
android调用系统相机拍照并保存在本地
查看>>
Node.js链式回调
查看>>
IOS中延时执行的几种方式的比较
查看>>
sql中having、group by用法及常用聚合函数
查看>>
用swift开发仪表盘控件(一)
查看>>
使用CAShapeLayer与UIBezierPath画出想要的图形
查看>>
Spring bean注入方式
查看>>
领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
查看>>
Java的反射机制(Reflection)
查看>>