我正忙于一项任务。仅作为序言:我不允许制作2D数组,也不应该制作嵌套循环。即使在我们的教科书中,我也无法找到不涉及其中任何一项的帮助。 我必须制作一个方法,该方法采用175分的列表,从数组中找到7分的组平均值,然后将找到的平均值存储在新数组中。这是我已经在方法中得到的:
行是记录的总分数,pointData
是存储分数本身的数组。
double[] averages = new double[lines];
int total=0;
double average=0;
for (int index = 0; index < pointData.Length; index++)
{
total += pointData[index];
double average = total/7
}
答案 0 :(得分:0)
为此,您可以使用%
运算符来确定是否已将七个分数添加到索引中。
int i = 0;
for (int index = 0; index < pointData.length; index++)
{
//Add the data from pointData to the index
averages[i] += pointData[index];
//if seven scores have been added
if(index % 7 == 6) {
//divide by seven to get average
averages[i] = averages[i]/7.0;
i++;
}
}
一般逻辑是在给定索引中添加七个分数。检查是否已添加七个分数。如果是这样,则将索引中的总和除以7得到平均值,然后递增i
移至averages