c语言 调用函数求一个数组的中位数

c语言 调用函数求一个数组的中位数,第1张

#include<stdioh>

#define N 4

float mid(int a)

{

int i,j,t;

float middle;

for(i=0;i<N;i++)//对数组从小到大排序

for(j=i+1;j<N;j++)

if(a[j]<a[i])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

printf("排序后数组:\n");

for(i=0;i<N;i++)

printf("%d ",a[i]);

printf("\n");

if(N%2==1)//求中位数

middle=a[N/2];

else

middle=(a[N/2]+a[N/2-1])/20;

return middle;

}

void main()

{

int a[N],i;

float middle;

printf("请输入%d个数:\n",N);

for(i=0;i<N;i++)

scanf("%d",&a[i]);

middle=mid(a);

printf("中位数是:%f\n",middle);

}

int prime(int a)

里面

if(a>(n-m)/2) return 0;

改成

if(i>(n-m)/2) return 0;

其实判断素数可以有更好的算法,不过按照楼主思路 最简单的改法就这样了

如果想优化再追问

  C语言函数的运用及调用

 1当程序变得越来越复杂的时候,我们可以使用函数进行完成任务,并不再是进行编写。

 2C语言本身就具有丰富的库函数:

 目录路径函数

 字符类型分类函数

 内存管理函数

 数学函数

 进程控制函数

 日期和时间函数

 接口函数

 输入输出函数

 图形函数

 诊断函数

 3每一种函数都有它的作用,在需要使用时,直接进行调用就可以了。

 4函数分为有参和无参函数。

 参数可以分为形参与实参。

 形参在函数内,而实参在函数外。

 形参直接使用,而实参在函数外调用。

 5 函数的值只能通过return语句返回主调函数。

 6在函数内有局部变量和全局变量两种,局部变量在函数内使用,而全局变量可在函数中使用。

 7从变量作用域可以划分全局,而在变量的生存期可以分为静态与动态存储方式。

 固定的存储空间与运行时分配的存储空间方式还是有所不同的。

 auto声明自动变量,自动变量用关键字作存储类别的声明,在函数调用结束将会自动释放这些存储空间。

 static可以声明局部变量,在函数调用结束之后不消失而保留原值。

 8register可以声明局部变量,在函数调用时为了提高效率,可以寄存在CPU的寄存器中。

 extern可以声明局部变量,扩展程序文件中的作用域。

c语言find函数的用法详解

C语言之find()函数

find函数用于查找数组中的某一个指定元素的位置。

比如:有一个数组[0, 0, 5, 4, 4];

问:元素5的在什么位置,find函数 返回值 为 2;

find (数组名 + 起始查找元素的位置, 数组名 + 结束查找的元素位置, 想要查找的元素)

直接上代码:

#include <iostream>

#include <vector>

#include <algorithm>//注意要包含该头文件

using namespace std;

int main()

{

int nums[] = { 3, 1, 4, 1, 5, 9 };

int num_to_find = 5;

int start = 0;

int end = 5;

int result = find( nums + start, nums + end, num_to_find );

if( result == nums + end )

{

cout<< "Did not find any number matching " << num_to_find << endl;

}

else

{

cout<< "Found a matching number: " << result << endl;

}

return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13496472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存