编程问题 急! 会的教教我吧 谢谢!
来源:百度知道 编辑:UC知道 时间:2024/06/17 20:50:57
回的大大门帮忙写一下程序流程 最好是C++的 在线等
我以QBasic为例,试著写一段。但是,我已经好多年没编程了,都忘记得差不多了,因此我写的只能作为参考。此外,Qbasic可以使用动态数组,但并不是所有语言都支持动态数组的,比如C++就不支持。而且,Qbasic中的变量不需要提前声明的。
INPUT n
DIM cj(n)
FOR i=1 TO n
INPUT cj(i)
NEXT i
FOR i=1 TO n-1
FOR j=i+1 TO n
if cj(i)>cj(j) THEN
k=cj(i)
cj(i)=cj(j)
cj(j)=k
NEXT j
NEXT i
pjcj=0.0
FOR i=2 TO n-1
pjcj=pjcj+cj(i)
NEXT i
pjcj=pjcj/(n-2)
说明:先输入整数n,表示有几个评委,当然数量至少有三个;
然后定义动态数组cj(n),用於存放各个评委给的分数,单循环语句用於录入分数;
接著的双循环语句用於排序,从小到大排序,以便去掉最小值和最大值,分别存放在cj(1)和cj(n)里面;
最后,定义变量pjcj存放平均成绩,利用循环语句求和再求平均值。
因为本人水平有限,仅供参考。
用excel公式就可以搞定,用不着编程。先把评委打分输入一列中,然后求和减去最大最小,再求均值。 求和公式SUM,最大MAX,最小MIN....
#include "iostreem.h"
void main()
{
float points[20];
int n=0;
float max=0.0;
float min=10.0;
float m=0;
float result=0;
flag: cout<<"Please input:";
cin>>points[n];
if (point