第十八周实验报告2:学会二维数组的操作
2012-03-08 18:54
218 查看
* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 实验内容:二维数组的操作 * 作 者: 杨建和 * 完成日期: 2011 年 12 月 23 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述:由程序产生随机数作为初始值 * 问题描述:…… * 程序输出:…… * 程序头部的注释结束 #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; } } 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]<<' '; } cout<<endl; } void mine(int a[8][8],int x, int y) { int i,j,sum=0; cout<<"a["<<x<<"]["<<y<<"]周围的数是:"<<endl; for(i=x-1;i<=x+1;i++) { for(j=y-1;j<=y+1;j++) { if((i>=0)&&(j>=0)&&(i<=7)&&(j<=7)&&!((i==x)&&(j==y))) { cout<<a[i][j]<<'\t'; sum+=a[i][j]; } } } cout<<endl; cout<<"这些数的和是"<<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; }
相关文章推荐
- 第十八周实验报告(二):二维数组的操作
- 十五周实验报告2:学会操作字符数组
- 十五周实验报告3:学会ASCII文件的操作
- 第十八周实验报告1
- 第十八周实验报告1
- 《C++第十四周实验报告2-1》---建立专门的链表类处理有关动态链表的操作
- 第十八周实验报告2
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 第九周实验报告(任务五)【二维数组】
- 第15周报告2--学会操作字符数组
- 第十八周实验报告1
- 第十周实验报告--2--学会使用循环控制语句解决实际问题
- 第15周报告2--学会操作字符数组(改进版)
- 第十六周实验--任务1--涨工资--从文件salary.txt 中读入500 名工人的工资--学会ASCII文件的操作
- 十三周实验报告2:学会使用自定义函数解决实际问题
- 第15周报告3--学会ASCII文件的操作
- 第十八周实验报告二
- 十四周实验报告2:学会使用循环控制语句解决实际问题
- 大一上学期C++第11周实验报告(三)学会使用循环控制语句解决实际问题
- 第十八周实验报告一(指针访问字符数组)