编写一个函数fun,该函数的功能是求出数组的最大元素在数组的下标并存放在K中(用指针)

如题所述

第1个回答  2012-06-04
程序如下:
#include<stdio.h>
int k;
int fun(int *p,int n)
{
int i = 0,num = 0;
for(i=0;i<n;i++)
{
if(*(p+i) > k)
{
k = *(p+i);
num = i;
}
}
return num;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0};
int b = 0;
b = fun(a,10);
printf("The max number is a[%d] = %d\n", b,k);
getch();
}
K定义为全局变量。
第2个回答  2012-06-04
如果要用指针的话 你可以再主函数里定义一个指针指向你所要计算的数组就好了
#include "iostream.h"

void main()
{
int fun(int p_a[]);
int a[5]={1,2,3,4,5};
int m;
m=fun(a);
cout<<m<<endl;
}

int fun(int p_a[])
{
int i=1,k=0;
int max=p_a[0];;
long length=0;
length = sizeof(p_a);
for(i;i<length;i++)
{
if(p_a[i]>max)
{
max=p_a[i];
}
else
i=0;
}
k=i;
return k;
}

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

C语言编程高手请来解决几道tc程序题
在主函数中任意输入一个整数,调用该函数,输出该整数的位数及各个位上的数字。要求:若没定义该函数,而在主函数中直接完成全部功能扣掉15分。3、编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在a所指的数组中,统计满足条件的所有这些整数的个数并作为函数...

计算机二级C语言100套上机填空题和改错题
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值行会,将低于平均分的分数放在below所指的数组中。例如,但score数组的数据为10、20、30、40、50、60、70、80、90时,函数返回的人数应该时4,below中的数据应为10、20、30、40。注意:部分源程序给出如下。请勿改动主函数main...

《 {急} 》计算二级考些什么?我是经济管理专业的大专学生,
for(i=1;i<M-1;i++)s+=a[i][0]+a[i][N-1];return s;}6、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据...

编程求出任意一个一维数组元素中最大值和最小值的下标。数组元素的值...
void main(){ const int n = 10;\/\/定义成绩数量 int number[n];\/\/定义存放成绩的数组 int i;\/\/定义循环变量 int max, min;\/\/定义最大最小值 int i_max, i_min;\/\/定义最大最小值小标 cout << "请输入10个整数:";\/\/文字提示 for (i = 0; i < n; i++)\/\/循环遍历输入 cin...

c语言编写函数,求含有10个元素的已知浮点数组的平均值和最大元素所对 ...
x=i+1;} return x;} void main(){ int i,max_biao;float a[10],av;printf("please input numbers:");for(i=0;i<10;i++)scanf("%f",&a[i]);for(i=0;i<10;i++)printf("%f",a[i]);printf("\\n");av=ave(a);max_biao=max(a);printf("xianshi平均值和最大值下标:\\n...

python数组最大值下标是多少
if(jarr.Length)pos[j]=-1;\/\/-1为标识值,表示位置数组pos下标为0,1,2…(j-1)的位置存放的是最大值所在的位置 returnpos;} } } 求数组中所有元素的最大值和下标求数组中所有元素的最大值可以用打擂台的方法很方便的求出。首先设最大元素所在的下标为0。然后对下标值从1一直到n-1进行...

一个函数的功能为在数组a中查找值为key的元素,如果找到输出该元素下标...
代码如下:search(int a[],int x){ int i;for(i=0;i

国家计算机等级考试考过国家网络技术三级的并且过了的朋友请进来看看我...
An=An-2+2An-1(注:n-2与n-1为下标) 下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1>=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出...

新手求解:谁能给我一个Tecplot的安装软件,我下载的都没有“szz、sxx...
t=k-1; break end end s(1:t)=[] %求出向量s的最大元素在数组中的下标并存放在k所指的存储单元中。 function y=fun6(s) clc %s=[876 675 896 101 301 401 980 431 451 777]; %k=7m=980 m=s(1); for g=1:length(s) if s(g)>m m=s(g); k=g; end end k m %将两个两位数的...

相似回答