C# score.GetLength(0),score.GetLength(1)

usingSystem.Windows.Forms;publicclassArray_test1{staticstringoutput;staticintminimum(... using System.Windows.Forms;
public class Array_test1
{
static string output;
static int minimum(int[,] score)
{
int lowscore=100;
for (int i=0;i<score.GetLength(0);i++)
for(int j=0;j<score.GetLength(1);j++)
if(score[i,j]<lowscore)
lowscore=score[i,j];
return lowscore;
}

static int maximum(int [,] score)
{
int highscore=0;
for (int i=0;i<score.GetLength(0);i++)
for(int j=0;j<score.GetLength(1);j++)
if (score[i,j]>highscore)
highscore=score[i,j];
return highscore;
}
static double average(int[,] s,int k)
{
int total=0;
for(int i=0;i<s.GetLength(1);i++)
total +=s[k,i];
return (double) total/s.GetLength(1);
}
static void buildstring(int [,] score)
{
output +=" ";
for (int i=0;i<score.GetLength(1);i++)
output +=" 考试"+i+" ";
for (int i=0;i<score.GetLength(0);i++)
{
output +="\n 学生"+" ";
for (int j=0;j<score.GetLength(1);j++)
output +=score[i,j]+" ";
}
}
static void Main()
{
int[,] score={{100,80},{80,75},{95,80},{89,90},{98,88}};
output="数组是:\n";
buildstring(score);

output+="\n\n 最低分:"+minimum(score)+"\n 最高分:"+maximum(score)+"\n";
for (int i=0;i<score.GetLength(0);i++)
output +="\n 学生"+i+"的平均为:"+average(score,i);
MessageBox.Show(output, "输出结果");
}
}

score.GetLength(0),score.GetLength(1)为什么是0和1,表示什么意思
展开
 我来答
kxl361
推荐于2018-03-14 · TA获得超过393个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:868万
展开全部
score 是一个二维数组,
score.GetLength(0) 获得第一维的长度(行数),score.GetLength(1)获得第二维的长度(列数)。
如:
int[,] array = new int[4, 2];
array .GetLength(0) = 4
array .GetLength(1) = 2
百度网友d30db49b0
2010-03-26 · TA获得超过602个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:231万
展开全部
0和1 是维数吧,对于二维数组来说,可以理解为行和列。
对于你的实例来说,
score.GetLength(0)代表第一维的元素个数,也就是5.
score.GetLength(1)代表第二维的元素个数,也就是2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式