c++-//编写一个程序,最多将10个donation值读入到一个double数组中。

问题描述

//编写一个程序,最多将10个donation值读入到一个double数组中。

#include
int main()
{
using namespace std;
int donation;
double average;
int sum;
int c,i;
for(i=1;i<=10;i++)
{
while(isdigit(donation))
cout<<"Enter "<
cin>>donation[i];
sum+=donation[i];
average=sum/i;
}
while(donation[i]>average)
c++;
cout<<"平均值="<<average;
cout<<"一共有"<<c<<"个数字大于平均值";
return 0;
}
[Error] D:My DocumentsC-FreeTemp未命名1.cpp:14: error: invalid types int[int]' for array subscript
[Error] D:My DocumentsC-FreeTemp未命名1.cpp:17: error: invalid types
int[int]' for array subscript
请问各位大大这个错误怎么解决啊!!!好纠结!!!

解决方案

#include<iostream>
int main()
{
    using namespace std;
    int donation[10];
    double average;
    int sum=0;
    int c=0,i;
    for(i=1;i<=10;i++)
    {
        while(isdigit(donation[i]))
        cout<<"Enter "<<i<<" number:n";
        cin>>donation[i];
        sum+=donation[i];
        average=sum/i;
    }
    while(donation[i]>average)
    c++;
    cout<<"平均值="<<average;
    cout<<"一共有"<<c<<"个数字大于平均值";
    return 0;
}

解决方案二:

你写的是:
int donation;
//
.....
//
cout<<"Enter "< cin>>donation[i];

很明显donation应该定义成数组,或者把donation[i]改成donation。

解决方案三:

谢谢各位大大!!!!

解决方案四:

#include
using namespace std;

int main()
{
double donation=0.0,dona[10],sum=0.0,avg=0.0;
int i=0,n=0,j=0;
cout<<"Enter a number for donation,you may enter ten times:"<
cout
while((i>donation))
{
dona[i]=donation;
sum+=dona[i];
i++;
j++;
if(i<10)
cout<<"#"<<i+1<<": ";
}

avg=sum/j;
cout<<"the average is: "<<avg<<endl;
cout<<"there have bigger than average: ";
for(i=0,n=0;i<10;i++)
{
    if(dona[i]>avg)
    {
        cout<<dona[i]<<"t";
        n++;
    }

}
cout<<endl;
cout<<"there have "<<n<<" number bigger than average."<<endl;;
return 0;

}

题目是要一个double的数组吧。。。我这样写的 但是我感觉如果输入错误,就不应该出现平均值和大与平均值的数,想知道怎么改?

解决方案五:

int donation[100];

定义数组

时间: 2024-09-19 09:10:53

c++-//编写一个程序,最多将10个donation值读入到一个double数组中。的相关文章

C语言及程序设计进阶例程-2 一个程序,多个文件

贺老师教学链接  C语言及程序设计进阶 本课讲解 演示:建立多文件的项目main.c #include <stdio.h> int max(int x,int y); int main( ) { int a,b,c; printf("输入两数:"); scanf("%d %d", &a, &b); c=max(a,b); printf("max=%d\n", c); return 0; } max.c int max(

visual studio 2010-64位系统编写MFC程序通过ado连接Oracle在项目属性设置为win32平台时调试出错

问题描述 64位系统编写MFC程序通过ado连接Oracle在项目属性设置为win32平台时调试出错 我64位的系统用VS2010编写MFC程序,通过ADO方式连接Oracle数据库,在项目属性中设置为x64平台时,程序调试可以正常的连接数据库并对数据库进行增删改查等操作:但是将项目属性设置为win32平台时,程序调试就停在连接数据库那一语句并报有未经处理的异常,请问到底是什么原因啊?应该如何解决? 解决方案 数据库引擎是否支持32bit程序访问.你的ADO等方式配置是否有平台依赖性的地方

一个程序怎么样操作连个数据库

问题描述 一个程序怎么样操作连个数据库 之前做了一个计量检定系统,由于现在数据库的数据增加,查询操作很慢,所以经理要我把数据分级,也就是存入连个数据库中,我大体上想法是,通过不同的配置文件里面的sql连接语句连接数据库,但是不知道到底通过什么区分到底操作哪一个数据库,希望哪位大神可以提出更好的设计方法,给一点建议. 解决方案 按条件划分数据库,比如有按日期的,每年一个,有按分类的,这个看你的具体情况了,分库会提高单个库的操作效率,但是会增加汇总的复杂度,衡量考虑吧 解决方案二: 先问清楚你的经理

c#窗体-基于C#,我想做一个程序打开的缓冲界面,求代码

问题描述 基于C#,我想做一个程序打开的缓冲界面,求代码 就是一个窗体程序,在启动之前我想加一个启动缓冲界面速求大神,菜鸟,希望代码完结 解决方案 下载一张缓冲动态图片,在点击登录之后,显示出那张图片,然后做一个延时,让那张图片显示一段时间. 解决方案二: BOOL WINAPI AnimateWindow(In HWND hwnd,In DWORD dwTime,In DWORD dwFlags );

编程c语言-vs2013中编写c++程序能够调整cout的内容的字体大小么

问题描述 vs2013中编写c++程序能够调整cout的内容的字体大小么 10C vs2013中编写c++程序能够调整cout的内容的字体大小么如何做到呢? 解决方案 可以的,这种情况就相当于你是在命令行中输出的,所以直接通过cmd调整命令行的字体大小就行了,, 你可以添加头文件stdlib #include <stdlib.h> 然后用这行命令 system(""pause""); 等你程序运行到这一行的时候会停止,于是你右键弹出来的黑框框,然后再选项

就差一个程序员的初创团队怎么搞

一个初创团队,招募不到合适的开发者,还能搞下去吗? 这是我一直都在思考的问题,也是很多人都关心的问题.通过回顾我自己的创业经历以及和多个艰难创业的小伙伴的聊天,我发现,这个看似无解的问题,其实是有解的! [1]不够快杀死了创业者 2014年3月份,有位朋友说他募集了200万资金,准备做一个互联网医疗产品,用智能手机验血,非常有前景.他找到我时,说正在组建研发团队,准备自主研发,邀请我加入,我谢绝了. 2014年11月份时他再次找到我,说他千辛万苦才找到了一个靠谱的开发者,根本没办法开展工作,叫我

一个架构师谈什么是架构以及怎么成为一个架构师

新年新事,来点轻松的话题.我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥.所以今天我们先来点"番外篇",讲讲什么是架构师,什么是架构这个永恒的话题吧.此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显得更加生动和活泼一些吧. 架构的定义 先来看看软件架构的普遍定义吧. 一个程序和计算系统软

sum-12. 编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、

问题描述 12. 编写一个成绩统计程序,有10个学生(每个学生包括学号.姓名. #include #include using namespace std; const int n=3; struct student { string name; int num; double score[3]; double average; }student1[n]; int main() { int i,j; for(i=0;i<n;i++) { cout<<"请输入第"<

队列和栈面试题(一)— 请编写一个程序,按升序对栈进行排序,要求最多只能使用一个额外的栈存放临时数据

题目:请编写一个程序,按升序对栈进行排序,要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中. 思路:首先申请一个栈sta来存放数据栈,再申请一个辅助栈help来存放临时数据,然后比较sta弹出的栈顶的值res与help栈顶元素的大小. 当sta栈不为空时: 1.如果help.empty()或者res<=help.top(),那么就把res的值压入help栈中: 2.如果help不为空并且res>help.top(),那么就把help中栈顶的值弹出并压入sta栈,最后把