问题
期中考试结束了,老师想知道这次语文考试前 5 名同学的平均分是多少,请你编程来帮老师计算一下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/648c6e5366fa45a7978ebf09319d6495.png)
1.分析问题
已知:考试成绩未知:前5名同学的平均分avg关系:排序 求和
2.定义变量
//二、数据定义
int n,a[100],sum=0;
double avg;
3.输入数据
//三、数据输入
cin>>n;
for(int i=0;i // 迭代所有元素,除了最后一个(因为最后一个是已排序部分的末尾)
int maxIndex = i; // 假设当前元素为最小值
// 寻找剩余未排序部分中的最小值索引
for (int j = i + 1; j
maxIndex = j; // 更新找到的最小值索引
}
}
// 将找到的最小值与当前位置的元素交换
if (maxIndex != i) {
swap(a[i], a[maxIndex]);
}
}
for(int i=0;i
//一、分析问题
//已知:考试成绩
//未知:前5名同学的平均分avg
//关系:排序 求和
//二、数据定义
int n,a[100],sum=0;
double avg;
//三、数据输入
cin>>n;
for(int i=0;i // 迭代所有元素,除了最后一个(因为最后一个是已排序部分的末尾)
int maxIndex = i; // 假设当前元素为最小值
// 寻找剩余未排序部分中的最小值索引
for (int j = i + 1; j
maxIndex = j; // 更新找到的最小值索引
}
}
// 将找到的最小值与当前位置的元素交换
if (maxIndex != i) {
swap(a[i], a[maxIndex]);
}
}
for(int i=0;i |