c程序,从键盘输入10个整数,存入数组a中,计算a中数据的平均值v,再在a中找出与v最接近的数及其下标

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:22:35

#include <stdlib.h>
#include <string.h>
#include <math.h>
#define SIZE 10 //定义数组、

double avg_array(int *a) //求平均数函数
{
if(a == NULL)
{
printf("the array is NULL!\n");
exit(1);
}

int sum = 0;
int i;

for(i = 0; i < SIZE; i++)
{
sum += a[i];
}
return (sum / SIZE);
}

//一个内联(inline)类型的交换函数
inline void swap(double &m, double &n)
{
double temp = m;
m = n;
n = temp;
}

//找最接近平均数下标的函数(请记住我们只找出第一个
//最接近的,如果后面有相同接近的就不管了)
int find_index(int *a, double avg)
{
double temp[SIZE];
double min = 0.0;
int index = 0;
int i;

for(i = 0; i < SIZE; i++)
{
//把数组a中每个元素和平均值的绝对值存放在temp数组中
temp[i] = fabs(a[i] - avg);
}

min = temp[0]; //先让temp[0]为最小值

//temp和a中的元素是一一对应的
for(i = 0; i < SI

用Delphi 7设一个程序,从键盘输入a,b,c,3个整数,将它们按照从大到小的次数输出 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 C语言 编写程序,从键盘输入10个数据,按从大到小的顺序输出 编写程序要求:从键盘输入任意一个整数,输出图形。 用C++语言设计一个程序,判断从键盘输入的整数的正负性和奇偶性 从键盘输入三个整数,用C语言怎么编写一个简单程序求这三个数的和与平均值? c++,编写一个程序,要求从键盘输入三个整数,并按从小到大的次序将它们输出。 从键盘输入20个整数,产生不带表头的单链表,并输入结点值的程序 我编了一个程序 要求是从键盘输入5个整数 求其中偶数的平均数