点击一个按钮,要把一个textBox中的整数和一个2维数组中的数字作比较,算出这个数在这个2维数组中出现的概率,再把概率显示在另外一个textBox中应该怎么写呢
对二维数组不熟悉 谢谢
对二维数组不熟悉 谢谢
解决方案 »
- C# 要获取网页由 js 或asp 产生的内容怎么办呢?
- Api
- c#读取xml的问题
- 有用C#做过扑克游戏的吗?来帮我解决个问题
- 请问大家谁知道codeproject.com这个网站的背景呀
- 调用ORACLE存储过程时出现TNS错误,高手请进
- 高分求助 UP者有分 http://community.csdn.net/Expert/topic/3837/3837588.xml?temp=.653866
- 关于dll调用问题,复杂看来很多资料还是搞不定。如果能解决一定给100 在线等
- 水晶报表问题
- MDI窗口的子窗口?
- 用ServiceController启动指定的sql服务器
- [推荐][分享]C#易学网易学原创作品整理及文章收集
....赋值
int count = 0;
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
if(a[i,j]==你输入的数值) count++;
}
}double 概率 = (double)count / (M*N);
textbox2.Text = 概率.ToString();
int num = 4;
int i = 0, total = 0;
foreach (int[] arr in test)
{
i += (from t in arr
where t == num
select t).Count();
total += arr.Length;
}
Console.WriteLine((float)i / total);
int num = 4;
int count = 0;
foreach(int n in arr)
{
if(n==num) count++;
}
count就是结果。对二维数组,可以用迭代器直接逐个访问的。
2楼的是正解!
二维数组是按照你定义的类型的一组数,比如 int[M,N]那就是说一个M行N列,每一个元素都是一个整型数的数组!
int[K][]是交叉数组,意思是这个数组有K个元素,每一个元素都是一个整型的数组,但是长度可以不一样.
where int.Parse(str)==1
select str;
或
int [,] array = new int [2,2];
var p= from i in array.Cast< int >() where i == 2 select i;
查询,在计算概率
for (int i = 0; i < ary.GetLength(0); i++)
{
for (int j = 0; j < ary.GetLength(1); j++)
{
if(ary[i, j]==值){count++;}
}
}