#includestdio.h

成都創(chuàng)新互聯(lián)是一家專業(yè)提供修武企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、HTML5、小程序制作等業(yè)務(wù)。10年已為修武眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
#includemath.h
int?fun(int?a[1000],?int?t){
int?i,max=0,N;
for?(i=0;it;i++)
if?(a[i]a[max])?max=i;
return?max;
}
main(){
int?x[1000];
int?i,N,maxid;
scanf("%d",N);
for(i=0;iN;i++)?x[i]=N*sin(i*0.16);
maxid=fun(x,N);
printf("最大的數(shù)是:%d???下標(biāo):?%d?\n",x[maxid],maxid);
}
樓主,我的程序如下。函數(shù)max讀入一個(gè)n元素的數(shù)組a,返回其中最大元素的地址。這樣,在調(diào)用max的函數(shù)中(這里是main),可以通過兩種運(yùn)算分別得到最大元素的值和它的下標(biāo)(見main中注釋)
#include
int
*
max(int
*
a,
int
n)
{
int
i;
int
*
p
=
a;
for
(
i
=
0;
i
n;
i++
)
if
(
a[i]
*p
)
p
=
a+i;
return
p;
}
int
main(void)
{
int
a[10];
int
i;
int
*
ans;
printf(
"Please
input
ten
integers:\n"
);
for
(
i
=
0;
i
10;
i++
)
scanf(
"%d",
a+i
);
ans
=
max(a,
10);
/*
ans中現(xiàn)在存的是數(shù)組a中最大元素的地址
*/
printf(
"The
index
is
%d,
the
max
is
%d\n",
ans-a,
*ans
);
/*
ans-a求得的是最大元素的下標(biāo),
*ans得到的最大元素的值
*/
return
0;
}
#includestdio.h
#includestring.h
struct?test
{
int?num[4];
int?k;
};
struct?test?Cal(int?*s)
{
struct?test?ans;
ans.k?=?0;
int?i;
for(i?=?0;?i??4;?i++)
{
if(s[i]?==?2)
{
ans.num[ans.k++]?=?s[i];
}
}
return?ans;
}
int?main()
{
int?s[4]?=?{1,?2,?2,?3};
struct?test?ans?=?Cal(s);
int?i;
for(i?=?0;?i??ans.k;?i++)
printf("%d?",?ans.num[i]);
return?0;
}
分享名稱:c語(yǔ)言用函數(shù)尋找元素下標(biāo) c語(yǔ)言查找數(shù)組元素并輸出下標(biāo)
當(dāng)前地址:http://www.chinadenli.net/article6/dooedig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站制作、服務(wù)器托管、企業(yè)網(wǎng)站制作、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)