18周任务(2)
来源:互联网 发布:java类中的方法 编辑:程序博客网 时间:2024/06/05 08:16
#include <iostream>#include <time.h>using namespace std;void setdata(int a[8][8]); //设置随机数void out(int a[8][8]); //输出数组void outDiagonal(int a[8][8]); //输出对角线元素的值void mine(int a[8][8],int x, int y); //按“扫雷”游戏的规则输出相邻格子void change(int a[8][8]); //按要求改变数值int main(){ int a[8][8],x,y; setdata(a); out(a); outDiagonal(a); cout<<"输入一个位置:"; cin>>x>>y; mine(a,x,y); change(a); out(a); return 0;}void setdata(int a[8][8]){ int i,j; srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同 for(i=0;i<8;i++) for(j=0;j<8;j++) a[i][j]=rand()P+1; return;}void out(int a[8][8]){ int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) cout<<a[i][j]<<'\t'; cout<<endl; } cout<<endl;}void outDiagonal(int a[8][8]){ int i; cout<<"从左上角到右下角的元素为:"<<endl; for(i=0;i<8;i++) cout<<a[i][i]<<' '; cout<<endl; cout<<"从右上角到左下角的元素为:"<<endl; for(i=0;i<8;i++) cout<<a[i][7-i]<<'\t' ; cout<<endl; cout<<endl;}void mine(int a[8][8],int x, int y){ int i,j,sum=0; cout<<"它周围的数是:"<<endl; for(i=x-1;i<=x+1;i++) { { for(j=y-1;j<=y+1;j++) if(!((i==x)&&(j==y))) { cout<<a[i][j]<<'\t'; } } } sum=sum+a[i][j]; cout<<"它们的和是:"<<"sum="<<sum<<endl; cout<<endl;}void change(int a[8][8]){ int i,j; for(i=1;i<8;i++) { for(j=0;j<8;j++) { a[i][j]=a[i-1][j]+a[i-1][(j+1)%8]; } } return ;}
经验积累:1.
- 18周任务(2)
- 17周任务2
- 第二周任务2
- 第三周任务2
- 第二周任务2
- 第三周任务2
- 第三周任务2
- 第三周任务2
- 第五周任务2
- 第五周任务2
- 第五周任务2
- 第五周任务2
- 第六周任务2
- 第六周任务2
- 第六周任务2
- 第六周任务2
- 第七周任务2
- 第七周任务2
- 提升系统在运行时的可见性
- Web安全工具大汇聚
- 网上看到的JS 3D玫瑰 用谷歌浏览器打开
- Hadoop Hive sql语法详解
- Win7+IIS7.5下错误【HTTP 错误 404.2 - Not Found】的解决方案
- 18周任务(2)
- 第十二周实验报告3
- shell 符号详解大全
- Csdn 赚积分&C币方法
- ER Win 连接数据库
- 何让welcome-file跳转到Action呢
- 动容
- Castle.ActiveRecord初探
- type/value mismatch at argument 1