计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y数组中输出
#include <stdlib.h>
#include <stdio.h>
#define N 10
double fun(double x[],double *y)
{ int i,j; double av;
av=0.0; //av为double型
for(i=0; i<N; i++)
av=av+x[i]/N; //将 sum=0;sum=sum+x[i];av=sum/N;合成一条
for(i=j=0; i<N; i++)
if(x[i]>av) y[j++]= x[i]; //若为y[j]的话,会导致y[0]这个元素会不断被赋值
y[j]=-1; //题目将x[i]全设定为整数,y[j]=-1相当于终点,为下面输出做铺垫
return av;
}
void main()
{ int i; double x[N],y[N];
for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);}
printf("\n");
printf("\nThe average is: %f\n",fun(x,y));
for(i=0; y[i]>=0; i++) printf("%5.1f ",y[i]);
printf("\n");
}

转载于:https://blog.51cto.com/14224115/2357608

计算形参x所指数组中N个数的平均值(规定所有数均为正数)相关推荐

  1. C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。

    例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如,若a所指数组中的数据依次为:11 22 33 ...

  2. 计算数组中N个数的平均值(均为正数),将小于平均值的数放到数组前部,大于等于平均值的数放到数组后部。

    #include <stdio.h> #include <stdlib.h> #define N 10 int main() { float c; int a[N],b[N], ...

  3. 计算数组中每个数左边/右边第一个比其大/小的值

    计算数组中每个数左边第一个比其大的值 如果用最简单的暴力法,时间复杂度最坏情况下 O(n^2) 用栈解决,遍历到a[i] 当栈中为空,直接压入 栈不为空,比较栈顶元素 top 和 a[i]. 若 to ...

  4. C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。

    例题:给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个"*"号. 例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为:a*1b*c ...

  5. 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。

    4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...

  6. 【C语言】计算数字在升序数组中出现的次数的两种方法

    题目:数字在升序数组中出现的次数 描述:给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数 要求:数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满 ...

  7. 数组中两个数的最大异或值 两数异或值一定小于两数相加和

    链接:数组中两个数的最大异或值 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n . 进阶:你可以在 O(n) 的时间 ...

  8. arrays中copyof复制两个数组_异或的魅力!图解「数组中两个数的最大异或值」

    今天分享的题目来源于 LeetCode 第 421 号问题:数组中两个数的最大异或值.在 异或 这个知识点里面属于一个中高难度的题目. 题目描述 给定一个非空数组,数组中元素为 a0, a1, a2, ...

  9. LeetCode 421. 数组中两个数的最大异或值

    421. 数组中两个数的最大异或值 Idea 假设选择了数组中的元素ai和aj使得它们达到最大按位异或结果x:x=ai⊕ajx=a_{i}⊕a_{j}x=ai​⊕aj​,其中⊕表示按位异或运算. 根据 ...

最新文章

  1. golang rpc的两种调用方法
  2. 第三十一篇:SOUI布局之相对于特定兄弟窗口
  3. 第二阶段个人总结11
  4. Opencv-Python部署SIFT函数问题的处理
  5. Android微信小程序原理,微信小程序事件流原理解析
  6. 从家书到小票!看到海尔智家的转型是真的
  7. oracle 邮件过程,oracle 发邮件 存储过程
  8. 1.6编程基础之一维数组_09向量点积计算
  9. web系统备份mysql_学会自动备份MYSQL和WEB的数据
  10. linux下的网桥介绍
  11. 传聊天宝团队解散 罗永浩已退出股东行列
  12. sours insight 使用技巧
  13. Collectors.averagingLong()
  14. Django项目中使用Redis
  15. MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
  16. 【优化求解】狼群优化算法matlab源码
  17. 警察抓小偷打字游戏JAVA_警察抓小偷打字游戏金山打字通游戏
  18. 你需要的不是实时数仓 | 你需要的是一款强大的OLAP数据库(下)
  19. oracle cube,oracle rollup和cube分析
  20. 第四百九十一章 战利品

热门文章

  1. 有什么适合打游戏的TWS降噪耳机?游戏降噪耳机推荐
  2. DFS(深度优先搜索)---迷宫(洛谷)----SCAU_LEO
  3. CC00020.python——|HadoopPython.v20|——|Arithmetic.v20|语法:进阶面向对象.V2|
  4. E. Physical Education Lessons
  5. instagram在中国_如何查看您在Instagram上喜欢的帖子
  6. tomcat集群配置
  7. 维克设备管理软件 v2.15 通用版 免费
  8. 大庆 让胡路 长青 车检中心 检车流程
  9. cte mysql_mysql8 公用表表达式CTE的使用
  10. Centos下无线网卡的安装配置