计算形参x所指数组中N个数的平均值(规定所有数均为正数)
计算形参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个数的平均值(规定所有数均为正数)相关推荐
- C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如,若a所指数组中的数据依次为:11 22 33 ...
- 计算数组中N个数的平均值(均为正数),将小于平均值的数放到数组前部,大于等于平均值的数放到数组后部。
#include <stdio.h> #include <stdlib.h> #define N 10 int main() { float c; int a[N],b[N], ...
- 计算数组中每个数左边/右边第一个比其大/小的值
计算数组中每个数左边第一个比其大的值 如果用最简单的暴力法,时间复杂度最坏情况下 O(n^2) 用栈解决,遍历到a[i] 当栈中为空,直接压入 栈不为空,比较栈顶元素 top 和 a[i]. 若 to ...
- C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。
例题:给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个"*"号. 例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为:a*1b*c ...
- 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...
- 【C语言】计算数字在升序数组中出现的次数的两种方法
题目:数字在升序数组中出现的次数 描述:给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数 要求:数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满 ...
- 数组中两个数的最大异或值 两数异或值一定小于两数相加和
链接:数组中两个数的最大异或值 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n . 进阶:你可以在 O(n) 的时间 ...
- arrays中copyof复制两个数组_异或的魅力!图解「数组中两个数的最大异或值」
今天分享的题目来源于 LeetCode 第 421 号问题:数组中两个数的最大异或值.在 异或 这个知识点里面属于一个中高难度的题目. 题目描述 给定一个非空数组,数组中元素为 a0, a1, a2, ...
- LeetCode 421. 数组中两个数的最大异或值
421. 数组中两个数的最大异或值 Idea 假设选择了数组中的元素ai和aj使得它们达到最大按位异或结果x:x=ai⊕ajx=a_{i}⊕a_{j}x=ai⊕aj,其中⊕表示按位异或运算. 根据 ...
最新文章
- golang rpc的两种调用方法
- 第三十一篇:SOUI布局之相对于特定兄弟窗口
- 第二阶段个人总结11
- Opencv-Python部署SIFT函数问题的处理
- Android微信小程序原理,微信小程序事件流原理解析
- 从家书到小票!看到海尔智家的转型是真的
- oracle 邮件过程,oracle 发邮件 存储过程
- 1.6编程基础之一维数组_09向量点积计算
- web系统备份mysql_学会自动备份MYSQL和WEB的数据
- linux下的网桥介绍
- 传聊天宝团队解散 罗永浩已退出股东行列
- sours insight 使用技巧
- Collectors.averagingLong()
- Django项目中使用Redis
- MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
- 【优化求解】狼群优化算法matlab源码
- 警察抓小偷打字游戏JAVA_警察抓小偷打字游戏金山打字通游戏
- 你需要的不是实时数仓 | 你需要的是一款强大的OLAP数据库(下)
- oracle cube,oracle rollup和cube分析
- 第四百九十一章 战利品
热门文章
- 有什么适合打游戏的TWS降噪耳机?游戏降噪耳机推荐
- DFS(深度优先搜索)---迷宫(洛谷)----SCAU_LEO
- CC00020.python——|HadoopPython.v20|——|Arithmetic.v20|语法:进阶面向对象.V2|
- E. Physical Education Lessons
- instagram在中国_如何查看您在Instagram上喜欢的帖子
- tomcat集群配置
- 维克设备管理软件 v2.15 通用版 免费
- 大庆 让胡路 长青 车检中心 检车流程
- cte mysql_mysql8 公用表表达式CTE的使用
- Centos下无线网卡的安装配置