前言:
而今兄弟们对“c语言二维数组求平均数”大致比较注重,朋友们都需要学习一些“c语言二维数组求平均数”的相关文章。那么小编也在网络上汇集了一些对于“c语言二维数组求平均数””的相关资讯,希望看官们能喜欢,各位老铁们一起来了解一下吧!题目描述:
输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。
代码1:
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define N 10void number(int a[N]){ int count = 0; //求平均数 for (int i = 0; i < N; i++) { count += a[i]; } count /= N; int n = 0; //遍历数组找大于平均数的数值 for (int i = 0; i < N; i++) { if (a[i] > count) { n++; } } printf("%d", n);}int main(){ int a[N];//定义一个数组a,用来存储10个数值 printf("请输入10个数值:"); //输入10个数值 for (int i = 0; i < N; i++) { scanf("%d", &a[i]); } //求大于平均数的个数 number(a); return 0;}
代码2:使用一下函数指针
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define N 10typedef void (*FunPtr)(int a[N]);//定义一个函数指针,传递argv//求平均数函数void argv(int a[N]){ int count = 0; //求平均数 for (int i = 0; i < N; i++) { count += a[i]; } count /= N;}//求大于平均数个数的函数void number(int a[N],FunPtr fun){ argv(a); int count = 0; //求平均数 for (int i = 0; i < N; i++) { count += a[i]; } count /= N; int n = 0; //遍历数组找大于平均数的数值 for (int i = 0; i < N; i++) { if (a[i] > count) { n++; } } printf("%d", n);}int main(){ int a[N];//定义一个数组a,用来存储10个数值 printf("请输入10个数值:"); //输入10个数值 for (int i = 0; i < N; i++) { scanf("%d", &a[i]); } //求大于平均数的个数 number(a,argv); return 0;}
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #c语言二维数组求平均数 #用c语言求平均成绩 #c语言求数组的平均数 #c语言如何求数组的平均值 #数组相加求平均数代码