编写一个程序,输入10个double型实数,计算其平均值,计算这10个数中比该平均值大的数有多少个并显示结果。例如,输入24816 3264 128 256 512 1024,则显示3。
#include <stdio.h>
int main() {
double nums[10];
double total = 0;
double average;
int count = 0;
for (int i = 0; i < 10; i++) {
scanf("%lf", &nums[i]);
total += nums[i];
}
average = total / 10;
for (int i = 0; i < 10; i++) {
if (nums[i] > average) {
count++;
}
}
printf("%d", count);
return 0;
}
#include <stdio.h>
int main() {
double nums[10];
double total = 0;
double average;
int count = 0;
for (int i = 0; i < 10; i++) {
scanf("%lf", &nums[i]);
total += nums[i];
}
average = total / 10;
for (int i = 0; i < 10; i++) {
if (nums[i] > average) {
count++;
}
}
printf("%d", count);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:代码块:
#include <iostream>
using namespace std;
void input(int *n, int m);
void change(int *n, int m);
void print(int *n, int m);
int main()
{
int a[10];
input(a, 10);
change(a, 10);
print(a, 10);
system("pause");
return 0;
}
void input(int *n, int m)
{
int *p;
for (p=n, cout<<"Please enter "<<m<<" numbers: "; p<n+m; cin>>*p++);
}
void print(int *n, int m)
{
int *p;
for (p=n, cout<<"New line: "; p<n+m; cout<<*p++<<' ');
cout<<endl;
}
void change(int *n, int m)
{
int *p, *max, *min, t;
for (p=n, min=n; p<n+m; p++)
if (*p<*min) min=p;
t=*n, *n=*min, *min=t;
for (p=n, max=n+m-1; p<n+m; p++)
if (*p>*max) max=p;
t=*(n+m-1), *(n+m-1)=*max, *max=t;
}
非常感谢您的提问。由于您没有明确的问题需求,我能给您提供的帮助有限。在编写程序或处理数据时,输入样例是非常重要的,因为它可以帮助我们更好地理解问题,并进行正确处理。如果您提供具体的问题和所需信息,我将尽力为您提供准确的答案和解决方案。同时,如果您需要使用特定的编程语言,我也需要了解相关的语言和语法,以便提供更有效的帮助。请尽快告诉我您具体需要的帮助,我将很乐意为您提供相关的技术支持。