c语言编程 从键盘输入10个数存入一堆数组中,并找出与平均值最接近的数

跪求大神carry,小女子感激不尽

#include <iostream>
#include <cmath>
#define N 10
using namespace std;


    int main(){   
        int arr[N];
        int i=0;
        float res,avr;
        int k,s=0;

        while(i!=N){ //循环输入
            //cout<<s<<endl;//调试用
            cin>>arr[i];//输入N个数据
            s+=arr[i];//计算N个数据总和
            ++i;
            }
        avr=s/N;//计算平均数
        res=arr[0];//假设所求结果与平均数的相差最小值为第一个数据
        cout<<avr<<endl;
        for(i=0;i!=N;++i){
            if(res>abs(arr[i]-avr)){//计算每一个数与平均数的差值,是绝对值
            //再比较原来的假设最小值,是否真的最小
                k=i;
                res=abs(arr[i]-avr);//每一次都保存相差最小差值与数组下标
            }
        }
        cout<<"平均是: "<<avr<<" 最接近的是: "<<k<<" : "<<arr[k]<<endl;//输出结果
        return 0;
    }

图示用的是N=4的效果图。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-21
好的,稍候追答

c语言:从键盘输入10个整数,存入数组a中,计算a中数据的平均值v,再在a...
void main(){ int a[10],i,j,min;float b[10],sum=0,average;printf("请输入10个整数:");for (i=0; i<10; i++){ scanf("%d",&a[i]);sum+=a[i];} average=sum\/10;printf("\\n平均数为:%f",average);for (i=0; i<10; i++)b[i]=fabs((a[i]-average));min = ...

从键盘输入10个整数并将其存放到数组中,求平均值。C语言做
include <stdio.h> void main(){int a[10];int sum = 0;for (int i = 0; i < 10; i++){scanf("%d", &a[i]);sum += a[i];}double average = sum \/ 10.0;printf("%lf\\n",average);}

C语言编程:将从键盘输入十个整数存入数组中,计算所有元素的平均值及最...
printf("最大值为%d\\n",max);printf("平均值为%d\\n",sum \/ 10);return 0;}

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。

从键盘输入10个整数并保存到数组,求出该10个整数的最大值、最小值以及...
int main(){ int score[10]; \/\/这里你自己初始化一下数组内容 int sum=0,last=0,high=0,pass=0;float ave,jigelv;for(i=0;i<10;i++){ printf("please input number\\n");scanf("%d\\n",&s[i]);sum+=a[i];last = a[i];if(a[i]>high)high = a[i];\/\/计算最高分 if(...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
这个程序要考虑溢出的问题。要是很大的数,不能这么做,只能用字符串解决char a[10][10000];char max[10000],min[10000];int i,l[10],lmax,lmin;for(i=0;i<10;i++) gets(a[i]);lmax=strlen(a[0]);lmin=strlen(a[0]);strcpy(max,a[0]);strcpy(min,a[0]);for(i=1;i<10;i++){ l[...

c语言,输入十个数保存在数组中,并求该数组的平均数
在这

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
\/\/输出最大数和数组下标 printf("最大数为:%d,数组下标为:%d",max,maxi);return 0;} 程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入...

相似回答