帮帮忙,用C++编一个简单的算术程序

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:33:14
令A=1,B=2,C+3,D=4,F=5,G=6,n为总个数,求任意几个A、B、C、D、F、或G相加的平均值,如算:(A+B+C)/3的值或(A+B+C+D)/4的值
改一下:令A=1,B=2,C=3,D=4,F=5,G=6 ,有知道怎么弄的么?给加分

貌似这个问题有人在C++学习群里面发过,不知道是不是你!
#include<stdlib.h>
#include<stdio.h>
#define N 6
main()
{
int ary[N],i,j;
char c='A';
float temp=0,average=0;
srand((int)time(0));

printf("请输入数据:\n");
for(i=0;i<N;i++)
{
printf("%c=",c);
scanf("%d",&ary[i]);
c++;
}
j=rand()%N+1;
for(i=0;i<j;i++)
temp+=ary[i];
average=temp/j;
printf("%d个数平均值为%f:\n",j,average);
getch();
}

double sum(char* p){
if(!p){
int i=0;
double s=0;
char c,*t=p;
while('\0'!=*t){
c=*t;
switch(c){
case 'A':s+=1;break;
case 'B':s+=2;break;
case 'C':s+=3;break;
case 'D':s+=4;break;
case 'E':s+=5;break;
case 'F':s+=6;break;
}
t++;
i++;
}
return s/i;
}