C:输入10个实数存在数组中,将大于 等于平均数的元素放在数组的前面,小于平均数的元素放在数组的后面并输出
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 18:40:55
C:输入10个实数存在数组中,将大于 等于平均数的元素放在数组的前面,小于平均数的元素放在数组的后面并输出
先求出平均数,然后用另外一个数组来根据要求分别存储原数组中的元素,具体看程序:
#include
void main()
{
float num[10];
int i = 0;
float sum = 0,avg = 0;
for(;i < 10;i++)
scanf("%f",&num[i]);
for(i = 0;i < 10;i++)
sum += num[i];
avg = sum/10;
float temp[10];
int begin = 0,end = 9;
for(i = 0;i < 10;i++)
{
if(num[i] >= avg)
{
temp[begin] = num[i];//将不小于平均数的放在前面
begin++;
}
else
{
temp[end] = num[i];//将小于平均数的放在后面
end--;
}
}
for(i = 0;i < 10;i++)
printf("%f ",temp[i]);
printf("\n");
}
其实还有另外一种思路,直接将该数组按照从大到小的顺序排序就行了,结果肯定也是不小于平均数的在前面,小于平均数的在后面.
#include
void main()
{
float num[10];
int i = 0;
float sum = 0,avg = 0;
for(;i < 10;i++)
scanf("%f",&num[i]);
for(i = 0;i < 10;i++)
sum += num[i];
avg = sum/10;
float temp[10];
int begin = 0,end = 9;
for(i = 0;i < 10;i++)
{
if(num[i] >= avg)
{
temp[begin] = num[i];//将不小于平均数的放在前面
begin++;
}
else
{
temp[end] = num[i];//将小于平均数的放在后面
end--;
}
}
for(i = 0;i < 10;i++)
printf("%f ",temp[i]);
printf("\n");
}
其实还有另外一种思路,直接将该数组按照从大到小的顺序排序就行了,结果肯定也是不小于平均数的在前面,小于平均数的在后面.
C:输入10个实数存在数组中,将大于 等于平均数的元素放在数组的前面,小于平均数的元素放在数组的后面并输出
输入10个实数存在数组d中,将小于平均数的元素累加,并输出
编写VB程序.输入20个数,放在数组中,输出其总和,平均数,以及大于平均数的那些数
整型数组a中有10个元素,整型数组b中有6个元素,编程将那些在数组a中而不在数组b的数据组成新数组c并输出
定义一个含有20个元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个求出一个平均数,放在另一个数组中并输出
输入100个整数存入数组a,求出这100个整数的平均数.计算并输出小于等于平均值的元素个数
输入n(n≤20)个数放在一维数组中,找出其中最小的数,将他与数组最前面的元素交换后输出这些数.
输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素.
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
C语言编程,输入10个数字计算平均数,并输出大于平均数的元素
请问:labview中如何求数组中的数值的平均数呢?(数组中的元素个数小于等于12个,不定)
C语言 从键盘输入10个整数,保存在一堆数组中,求这些整数中能被7整除的数组元素之和,将计算结果输出