您现在的位置是:主页 > news > 免费可商用图片素材网站/我是站长网

免费可商用图片素材网站/我是站长网

admin2025/6/16 18:35:15news

简介免费可商用图片素材网站,我是站长网,wordpress virtue,怎样套用wordpress模板第18周报告2:二维数组 实验目的:学会二维数组的操作 实验内容:二维数组的操作 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights r…

免费可商用图片素材网站,我是站长网,wordpress virtue,怎样套用wordpress模板第18周报告2:二维数组 实验目的:学会二维数组的操作 实验内容:二维数组的操作 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights r…

第18周报告2:二维数组
实验目的:学会二维数组的操作
实验内容:二维数组的操作

* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br> * 作<wbr><wbr><wbr> 者:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>雷恒鑫<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br> * 完成日期:<wbr> 2011 年 12 月23<wbr> 日<br> * 版本号:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br> * 对任务及求解方法的描述部分<br> * 输入描述:由程序产生随机数作为初始值<br> * 问题描述:……<br> * 程序输出:……<br> * 程序头部的注释结束<br> #include<wbr> &lt;iostream&gt;<br> #include &lt;time.h&gt;<br> using namespace std;<br> void setdata(int a[8][8]);<wbr> //设置随机数<br> void out(int a[8][8]);<wbr><wbr>//输出数组<br> void outDiagonal(int a[8][8]);<wbr> //输出对角线元素的值<br> void mine(int a[8][8],int x, int y);<wbr><wbr>//按“扫雷”游戏的规则输出相邻格子<br> void change(int a[8][8]); <wbr><wbr><wbr><wbr>//按要求改变数值<br> int main()<br> {<br><wbr>int a[8][8],x,y;<br><wbr>setdata(a);<br><wbr>out(a);<wbr><br><wbr>outDiagonal(a);<br><wbr>cout&lt;&lt;"输入一个位置:";<br><wbr>cin&gt;&gt;x&gt;&gt;y;<br><wbr>mine(a,x,y);<br><wbr>change(a);<br><wbr>out(a);<br><wbr>return 0;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


void setdata(int a[8][8])
{
<wbr>int i,j;<br><wbr>srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同<br><wbr>for(i=0;i&lt;8;i++)<br><wbr><wbr>for(j=0;j&lt;8;j++)<br><wbr><wbr><wbr>a[i][j]=rand()P+1;<br><wbr><wbr>return;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>


void out(int a[8][8])
{
<wbr>int i,j;<br><wbr>for (i=0;i&lt;8;i++)<br><wbr><wbr>for(j=0;j&lt;=8;j++)<br><wbr><wbr>{<br><wbr><wbr><wbr>if(j!=8)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>cout&lt;&lt;a[i][j]&lt;&lt;'\t';<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr>cout&lt;&lt;endl;<br><wbr><wbr>}<br><wbr><wbr>cout&lt;&lt;endl;<br><wbr><wbr>return;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

void outDiagonal(int a[8][8])
{
<wbr>int i,j;<br><wbr>cout&lt;&lt;"对角线元素的值为:"&lt;&lt;endl;<br><wbr>for (i=0,j=0;i&lt;8;i++,j++)<br><wbr><wbr>cout&lt;&lt;a[i][j]&lt;&lt;'\t';<br><wbr>cout&lt;&lt;endl;<br><wbr>for (i=0,j=7;i&lt;8;i++,j--)<br><wbr><wbr>cout&lt;&lt;a[i][j]&lt;&lt;'\t';<br><wbr>cout&lt;&lt;endl;<br><wbr>return;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

void mine(int a[8][8],int x, int y)
{
<wbr>cout&lt;&lt;"相邻的格子为:"&lt;&lt;endl;<br><wbr>int m,n,p,q;<br><wbr>p=x+1;<br><wbr>q=y+1;<br><wbr>for (m=x-1;m&lt;=p;m++)<br><wbr>{<br><wbr><wbr>if (m&lt;0 || m&gt;7)<br><wbr><wbr>{<br><wbr><wbr><wbr>;<br><wbr><wbr>}<br><wbr><wbr>else<br><wbr><wbr>{<br><wbr><wbr><wbr>for (n=y-1;n&lt;=q;n++)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>if (n&lt;0 || n&gt;7)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>;<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>if (m==x &amp;&amp; n==y)<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>;<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>else<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr>cout&lt;&lt;a[m][n]&lt;&lt;'\t';<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr>}<br><wbr>cout&lt;&lt;endl;<br><wbr>cout&lt;&lt;endl;<br><wbr>return;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

void change(int a[8][8])
{
<wbr>cout&lt;&lt;"改变数值后的数组元素为:"&lt;&lt;endl;<br><wbr>int i,j,(*p)[8];<br><wbr>p=a;<br><wbr><br><wbr><br><wbr><br><wbr><br><wbr>//for (i=0;i&lt;1;i++)<br><wbr>// for (j=0;j&lt;8;j++)<br><wbr>//<wbr> b[i][j]=a[i][j];<br><wbr>for(i=1;i&lt;8;i++)<br><wbr><wbr>for(j=0;j&lt;8;j++)<br><wbr><wbr>{<br><wbr><wbr><wbr>if(j==7)<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>*(*(p+i)+j)=a[i-1][j]+a[i-1][0];<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr>else<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>*(*(p+i)+j)=a[i-1][j]+a[i-1][j+1];<br><wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr><wbr><br><wbr><wbr>return;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

运行结果:

第18周报告2---二维数组(升级版)

第18周报告2---二维数组(升级版)

第18周报告2---二维数组(升级版)

经验积累:
1.for语句能够简化程序,要想在函数调用中改变原数据的值,指针是一个不错的选择!

2.当编译没错误,连接有问题时,要看是否有两个入口。

上机感言:
这个题挺锻炼大脑的,需要多画画流程图。