欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 二维数组实验心得体会

二维数组实验心得体会

时间:2017-02-28 11:45

C#二维数组实验题,,感觉这题好难,,求大神

一楼那哥们C语言都上来了

先说思路,定义二维数组,初始值为0。

然后进行随机布雷,布雷的条件是如果是已经布过雷的则不能布。

在布雷的同时,将周围的数组值+1.终可以布出结果。

public class SaoLei { private byte[,] _BoomArea; \\\/\\\/声明雷区 public SaoLei() \\\/\\\/初始化雷区,自动为每个赋为0 { _BoomArea = new byte[8, 8]; } public void BuLei(int num)\\\/\\\/布雷方法 { Random randsum = new Random(); for (int i = num; i > 0; i--) { int w = randsum.Next(0,8); int h = randsum.Next(0, 8); if (_BoomArea[w, h] == 0x09) { i++; continue; } _BoomArea[w, h] = 0x09; \\\/\\\/周围八个空格计算 if (w > 0 && _BoomArea[w - 1, h] != 0x09) _BoomArea[w - 1, h]++; if (w > 0 && h>0 && _BoomArea[w - 1, h-1] != 0x09) _BoomArea[w - 1, h-1]++; if (w > 0 && h<7 && _BoomArea[w - 1, h+1] != 0x09) _BoomArea[w - 1, h+1]++; if (h > 0 && _BoomArea[w, h - 1] != 0x09) _BoomArea[w, h - 1]++; if (h <7 && _BoomArea[w, h + 1] != 0x09) _BoomArea[w, h + 1]++; if (w < 7 && _BoomArea[w + 1, h] != 0x09) _BoomArea[w + 1, h]++; if (w < 7 && h > 0 && _BoomArea[w + 1, h - 1] != 0x09) _BoomArea[w + 1, h - 1]++; if (w < 7 && h < 7 && _BoomArea[w + 1, h + 1] != 0x09) _BoomArea[w + 1, h + 1]++; } } public void BuLei() \\\/\\\/默认布雷方法 { BuLei(10); } public string GetLay()\\\/\\\/获得列表 { System.Text.StringBuilder sb = new StringBuilder(); for (int i = 0; i < 64; i++) { if (i % 8 == 0) sb.Append(\\\ ); sb.Append(string.Format({0} ,_BoomArea[i\\\/8,i%8])); } return sb.ToString(); } }调用时可以这样调用:static void Main(string[] args) { SaoLei saolei = new SaoLei(); saolei.BuLei(10); Console.WriteLine(saolei.GetLay()); Console.Read(); }这样可以看输出的结果。

什么是二维数组啊?它的定义是什么

二维数组指的是两行两列的数组吗

二维数组就相当于excel表格,可以存储m*n个值,并不只是2*2,比如一个6*5的二维数组,就是5行每行6列,可以存储30个值a[6][5],定义时定义成int a[m][n]或者只定义列int a[][n]

一维数组和二维数组是什么呢,希望解释的通俗易懂些,谢谢

二维数组代表了横和列一维数组只能代表横不能代表列

二维数组的怎样赋值

两种方式:一 使用for循环如 int DestArray[y][x];\\\/\\\/目的数组 int SrcArray[y][x];\\\/\\\/源数组 for(int i=0; i

还有将memset改为 memcpy 复制已有的数组。

int DestArray[y][x];\\\/\\\/目的数组int SrcArray[y][x];\\\/\\\/源数组for(int i=0; i

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片