c語言函數(shù)數(shù)組元素查詢 c++數(shù)組中查找指定元素

C語言實現(xiàn)整型數(shù)組中查找指定元素的函數(shù)?

#includestdio.h

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為超過千家中小企業(yè)提供了網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)解決方案,定制網(wǎng)站制作,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護(hù)!

int search(int a[], int n, int searchValue) {

int i;

for(i=0; in; i++) if(a[i]==searchValue) return i;

return -1;

}

int main() {

int i;

int a[10],find,idx;

for(i=0; i10; i++) {

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

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

}

printf("Input searchValue:");

scanf("%d",find);

idx=search(a,10,find);

if(idx!=-1) printf("pos=%d",idx);

else printf("not found");

}

如何用c語言編寫查詢數(shù)組中的元素

#include

stdio.h

#include

stdlib.h

void

main()

{

int

b[7];

int

i,

j,

dup;

randomize();

/*

這一段代碼可保證數(shù)組

b

內(nèi)的

7

個隨機(jī)數(shù)都不一樣

*/

for

(i

=

0;

i

7;

++i)

{

do

{

b[i]

=

rand()

%

36;

/*

產(chǎn)生隨機(jī)數(shù)

*/

dup

=

0;

/*

先假設(shè)沒有重復(fù)

*/

for

(j

=

0;

j

i

!dup;

++j)

/*

跟已經(jīng)產(chǎn)生的數(shù)字一一比較

*/

{

if

(b[i]

==

b[j])

/*

如果重復(fù)了

*/

dup

=

1;

/*

就記住是重復(fù)了

*/

}

}

while

(dup);

}

/*

這一段只是把結(jié)果打出以作驗證

*/

for

(i

=

0;

i

7;

++i)

printf("%d

",

b[i]);

printf("\n");

}

如果有看不懂的地方,請繼續(xù)追問,一定會解釋清楚。

C語言題目:在數(shù)組中查找指定元素

#include stdio.h

#define MAXN 10

int search( int list[], int n, int x );

int main()

{

int i, index, n, x;

int a[MAXN];

printf("輸入個數(shù):\n");

scanf("%d",n);

for( i = 0; i n; i++ )

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

printf("輸入x:\n");

scanf("%d", x);

index = search( a, n, x );

if( index != -1 )

printf("index = %d\n", index);

else

printf("Not found\n");

return 0;

}

int search( int list[], int n, int x ){

int i;

for(i=0;in;i++){

if(x==list[i])

return i;

}

return -1;

}

擴(kuò)展資料:

數(shù)組使用規(guī)則:

1.可以只給部分元素賦初值。當(dāng){ }中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而后5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數(shù)組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但并非在所有涉及數(shù)組的地方都這樣,數(shù)據(jù)庫是從1開始。

3.如不給可初始化的數(shù)組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數(shù)組說明中, 可以不給出數(shù)組元素的個數(shù)。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態(tài)賦值可以在程序執(zhí)行過程中,對數(shù)組作動態(tài)賦值。這時可用循環(huán)語句配合scanf函數(shù)逐個對數(shù)組元素賦值。

參考資料:

百度百科-數(shù)組

C語言1117: 查找數(shù)組元素

按照題目要求來

find的功能是從左往右(下標(biāo)從0到n)找到第一個符合符合條件的x的下標(biāo)值

找到就返回下標(biāo)值 未找到返回-1

所以你的find寫的不對

具體邏輯是一旦找到x就立即結(jié)束循環(huán)并將下標(biāo)返回

未找到就返回-1

調(diào)用find的地方根據(jù)返回值來判斷是打印數(shù)組元素還是提示未找到

C語言數(shù)組的查找函數(shù)

#includestdio.h

int main()

{

int a[5];

int i,max,min;

printf("input number:\n");

for(i=0;i5;i++)

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

max=a[0];

min=a[0];

for(i=0;i5;i++){

if(a[i]max)

max=a[i];

}

for(i=0;i5;i++){

if(a[i]min)

min=a[i];

}

for(i=0;i5;i++){

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

printf(" ");

}

printf("\n");

printf("最大值為%d\n",max);

printf("最小值為%d\n",min);

return 0;

}

當(dāng)前名稱:c語言函數(shù)數(shù)組元素查詢 c++數(shù)組中查找指定元素
網(wǎng)頁路徑:http://muchs.cn/article44/hjcehe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、標(biāo)簽優(yōu)化靜態(tài)網(wǎng)站、服務(wù)器托管、Google、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)