问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...存在一维数组中,把所有小于平均值的数找出来,并按由大到小排序输出...

发布网友 发布时间:2024-02-06 00:58

我来回答

3个回答

热心网友 时间:2024-08-11 23:54

按照题目输入10个数保存到一纬数组。
之后对一纬数组进行降序排序。
最后对排序后的数组与平均值比较并输出。

#include<stdio.h>
int checkNum(int num,int nums[],int len);//检查数字是否子数组存在,存在返回1,不存在返回0
int input(int nums[]);//输入10个不重复的数字保存到nums数组,返回数值总和
int main()
{
    int i,j,nums[10],sum;
    float avg;
    sum=input(nums);
    avg=(float)sum/10;
    for(i=0;i<10;i++)//冒泡排序,降序排列
        for(j=i+1;j<10;j++)
            if(nums[i]<nums[j])
                nums[i]^=nums[j],nums[j]^=nums[i],nums[i]^=nums[j];
    for(i=0;i<10;i++)
        if(nums[i]<avg)
            printf("%d ",nums[i]);
    printf("\n");
    return 0;
}
int input(int nums[])
{
    int i,num,len,sum,flag=1;
    while(flag)
    {
        len=0;
        sum=0;
        for(i=0;i<10;i++)
        {
            scanf("%d",&num);
            if(!checkNum(num,nums,len))
                nums[len]=num,sum+=num,flag=0,len++;
            else
            {
                printf("数字输入有重复!请重新输入10个数字!\n");
                flag=1;
                fflush(stdin);
                break;
            }
        }
    }
    return sum;
}
int checkNum(int num,int nums[],int len)//检查数字是否子数组存在,存在返回1,不存在返回0
{
    int i;
    if(!len)
        return 0;
    for(i=0;i<len;i++)
        if(num==nums[i])
            return 1;
    return 0;
}

热心网友 时间:2024-08-11 23:48

#include "stdio.h"
#define N 10
int main(int argc,char *argv[]){
int a[N],i,j,k;
double ave;
printf("Please enter %d integers...\n",N);
for(k=i=0;i<N;scanf("%d",a+i),k+=a[i++]);
for(ave=k/(N+0.0),i=0;i<N;i++)
if(a[i]<ave){
for(k=i,j=k+1;j<N;j++)
if(a[j]<ave && a[k]<a[j])
k=j;
if(k!=i)
j=a[k],a[k]=a[i],a[i]=j;
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

运行样例:

热心网友 时间:2024-08-11 23:49

我回答 烦请采纳哦
void main()
{
int a[10];int q=0,p=0,sum=0,i,j;
printf("请输入10个数字");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
p=sum/10;
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
q=a[i];
a[i]=a[j];
a[j]=q;
}
for( i=0;i<10;i++)
{
if(a[i]<p)
printf("%d ",a[i]);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 一年可以修改几次? 广州亚运会欢迎您*(乘以)您=211111111这八个汉字代表的数字是什么? 一年内怎么改第二次 30年前是几年级学的未知数 平安e生福适合哪些人买?重疾赔付次数是多少? 一年内怎么改第二次 ...放在店家调试,5天后取车,部件会被掉包吗?怎样辨别没被掉包?_百度知 ... 微信已支持改改不了用户一招轻松解决 验车的时候如果车架号没变会掉包吗? 风和日暖是什么意思风和日暖成语故事 精英865GV-M8主板是否支持奔腾D945 关于高考志愿填写的问题,我高考成绩只超了我们地区一本线3分,这个... ...编程求一维数组的a【10】中元素的平均值,并输出小于平均值的... 孩子满18岁父母可以不抚养吗 大四缸起动机能用在单缸车上吗? 雷克斯手表怎么样档次上,雷克斯手表是名牌吗? QQ糖多少钱一袋? 未满一年怎么改第二次 百里守约赵云高端局谁厉害 乒乓球运动员退役工作 如何看待网络招聘信息不得包含歧视性内容?实际招聘环节如何落实? 一张银行卡可以绑定几个 是不是只能修改一次? 雷克斯手表怎么样档次上,雷克斯手表是名牌吗? 平安一年期重疾险(互联网)适合哪些人买?重疾赔付次数是多少? 吴氏郡望的所谓郡望 雷克斯手表怎么样,雷克斯手表多少钱? 如何跟喜欢的女生接吻呢? 修改一次,一年之内可以改第二次吗? 修改未满一年怎么修改 环球可以在商刷卡消费吗 额度为多少呢 什么的什么造句吃的 我在微信上做任务,做完之后他说我的被封了,需要30天之后才可以... 支付宝全球公爵有什么用 孔令辉的妻子是谁 我在微信上做任务,做完之后他说我的被封了,需要30天之后才可以... ...对神钢挖机比较了解的?一台神钢210/8走行走不能做上车动作是什么问题... 华为平板怎么改不了? 我在微信上做任务,做完之后他说我的被封了,需要30天之后才可以... 减肥的问题,按时吃饭,每天晚上跳绳,不吃药不节食,怎样才能瘦下...