第四天第一个问题
Posted czfznb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四天第一个问题相关的知识,希望对你有一定的参考价值。
问题描述:编写一个程序,最多将10个值读到一个double数组中。程序遇到非数字输入时会结束输入,并输出这些数据的平均值及数组有多少个数据大于这个平均值。
解决思路:1.建立一个空间为11的double数组,建立一个循环体
2.输入值存储到double数组中
3.如果输入的值为非数字则跳出循环
4.建立另一个循环体计算数组中数据总值
5.计算出平均值
6.建立循环体比较数组中每一个数据和平均值的大小
7.输出平均值和大于平均值的数据个数
代码:
#include <iostream>
#include <cctype>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
double donation[10];
int len, i, j;
double sum, average, num;
string line;
cout << "Enter 10 donation!" << endl;
for (i = 0; i < 10; i++)
getline(cin, line, \'\\n\');
len = line.size();
for (j = 0; j < len; j++)
if (isdigit(line[j]) == false && ispunct(line[j] == false))
cout << "not digit!" << endl;
donation[i] = atof(line.c_str());
sum += donation[i];
average = sum / i;
for (i = 0; i < 10; i++)
if (donation[i] > average)
num++;
cout << "The average = " << average << endl;
cout << "In this array has " << num << " large than avearge" << endl;
return 0;
第四天总结
今天是第四天,考试了,考的不怎么样,可以说,很不好。满分400分,只考了310??。共4道题,对的就不说了。有一道题,是因为没看清题,得了90,也不说啥了,就说说那一道蜗牛题吧!
这道题是我们小学就见到的蜗牛爬井问题。
我先输入了一个if,如果蜗牛爬的,没有滑下的多,就输出"bye bye"。但没想到,如果第一天就能爬完呢?就根本不用滑下来了!所以,错了??。
但我又用了一个循环,设置了if(a>b)而且设置,if(D≤(a-b)(m-1)+a;),这样,一天可爬出来的根本输不出来。
又错了??。
。。。这只是一次小考试,但,打击太大了,真的太大了。承受不住啊!高中的生活,传说也是这样,不如先适应。这个课堂就相当于高中课堂了,一定要适应!
Fighting!
以上是关于第四天第一个问题的主要内容,如果未能解决你的问题,请参考以下文章