记录有15次考试的成绩,30个学生的成绩都要记录,求每次考试的平均成绩
下面是我的代码:其中m是总成绩,n是总的平均成绩class Score_App
{
public static void Main()
{
int i, j, n;
int m = 0;
int[][] a = new int[15][];
int[] total = new int[30];
int[] avr = new int[30];
Random rnd = new Random();
for (i = 0; i < 15; i++)
{
a[i]=new int[30];
for (j = 0; j < 30; j++)
{
a[i][j] = (int)((rnd.NextDouble() * 100) + 1);
Console.WriteLine("Score {0} {1}",j+1, a[i][j]);
total[i] += a[i][j];
}
avr[i] = total[i] / 30;
Console.WriteLine("Total {0}", total[i]);
Console.WriteLine("Avr {0}", avr[i]);
m += total[i];
}
n = m / 450;
Console.WriteLine("TTTTTTTT {0}", m);
Console.WriteLine("AAAAAAAA {0}", n);
}}为什么运行显示外部只循环了10次,而且内部循环,第一次并不是从0开始?????
是不是有什么问题,望高人解答!~~~本人初学,不胜感激!!
下面是我的代码:其中m是总成绩,n是总的平均成绩class Score_App
{
public static void Main()
{
int i, j, n;
int m = 0;
int[][] a = new int[15][];
int[] total = new int[30];
int[] avr = new int[30];
Random rnd = new Random();
for (i = 0; i < 15; i++)
{
a[i]=new int[30];
for (j = 0; j < 30; j++)
{
a[i][j] = (int)((rnd.NextDouble() * 100) + 1);
Console.WriteLine("Score {0} {1}",j+1, a[i][j]);
total[i] += a[i][j];
}
avr[i] = total[i] / 30;
Console.WriteLine("Total {0}", total[i]);
Console.WriteLine("Avr {0}", avr[i]);
m += total[i];
}
n = m / 450;
Console.WriteLine("TTTTTTTT {0}", m);
Console.WriteLine("AAAAAAAA {0}", n);
}}为什么运行显示外部只循环了10次,而且内部循环,第一次并不是从0开始?????
是不是有什么问题,望高人解答!~~~本人初学,不胜感激!!
解决方案 »
- DataBaseEx是什么东东?
- C#编程实现:获得google搜索某个关键词返回的页面数。
- VC6代替C#开发客户端,如何调用WebService,或者实现类似的功能?
- 关于防止重复启动的2个方法
- 为什么我获取不了表的Caption,ColumnName
- SqlCommand.ExecuteNonQuery()的困惑
- 这是否是C#的一个BUG!?!?!,
- 如何解决耗光cpu资源的问题
- 急用!快帮忙!怎么在DataGrid中的某一列是DropDownList控件!谢谢谢谢!!
- C#中如何将字符串进行Base64的操作?
- 利用Rijndael算法解密时"base-64字符数组的无效长度" 怎么解决
- EventHandler问题
也没看出来代码有什么问题。加上外部循环的次数看看:
Console.WriteLine("{1}: Total {0}", total[i], i);
Console.WriteLine("{1}: Avr {0}", avr[i], i);
Console.WriteLine("Score {0} {1}",j+1, a[i][j]);
委托计算或LINQ等都很方便
嗯,直接用linq里的这个就可以了,如果不是弄什么算法。
嗯 ,是的。 List<int> L = new List<int>(); for (int i = 0; i < 10; i++)
{
L.Add(i); //0 to 9
} Console.WriteLine("min:{0} ", L.Min());
Console.WriteLine("max:{0} ", L.Max());
Console.WriteLine("Average:{0}", L.Average());
Console.WriteLine("Sum: {0}", L.Sum()); /* Output
min:0
max:9
Average:4.5
Sum: 45
*/