當前位置:首頁 » 編程語言 » c語言search函數的使用方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言search函數的使用方法

發布時間: 2022-07-04 14:44:37

c語言實現整型數組中查找指定元素的函數

#include<stdio.h>
int search(int a[], int n, int searchValue) {
int i;
for(i=0; i<n; i++) if(a[i]==searchValue) return i;
return -1;
}
int main() {
int i;
int a[10],find,idx;
for(i=0; i<10; 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語言 編寫一個函數search(char str[ ],char ch),用於搜索數組str中

int ishave;
char string[],charch;

int search(char str[ ],char ch)
{
int i,length,xiabiao=0;

length = strlen(str);

for(i=0;i<length,xiabiao==0;i++)
{
if (str[i]==ch)
{xiabiao = i;}
}

return xiabiao;
}

int main()
{
printf("請輸入字元串:\n");
scanf("%s",&string[]);
printf("請輸入字元:\n");
scanf("%c",&charch);

ishave = search(string[],charch);

if (ishave==0)
{printf("字元串「%s」中沒有「%c」這個字元,或者字元串「%s」中「%c」這個字元對應的元素的下標為「0」。\n",string[],charch,string[],charch);}
else
{printf("字元串「%s」中「%c」這個字元對應的元素的下標為「%d」。\n",string[],charch,ishave);}

return 0;
}

❸ C語言 求search函數的原型 和用法

search是個模板函數,返回值由模板參數決定。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。

❹ 求c語言大神 題目:編寫查找函數search(),實現如下功能。

#include <stdio.h>
int search(int arr[],int len,int num)//arr為序列,len為序列長度,num為要查找的數
{
int start,end,mid;
start=0;
end=len-1;
mid=(start+end)/2;
while(start<=end)
{
if(arr[mid]>num)
{
end=mid-1;
mid=(start+end)/2;
continue;
}
if(arr[mid]<num)
{
start=mid+1;
mid=(start+end)/2;
continue;
}
return mid+1;
}
return -1;
}

int main()
{
int a[100],i,m,num,pos;
printf("輸入序列長度:");
scanf("%d",&m);
printf("輸入一個長度為%d的有序序列:\n",m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
printf("輸入你要查找的數:");
scanf("%d",&num);
pos=search(a,m,num);
if(pos==-1)
printf("未能在序列中找到你要查找的數。\n");
else
printf("你要查找的數在第%d個位置\n",pos);
return 0;
}

❺ C語言編寫函數int search(int a[10],int x),在數組a查找x,如果找到,則

順序
int search(int a[10],int x){

int i;

for(i=0;i<10;i++){

if(a[i]==x)

return i;

else if(i==9)

return -1;

else

continue;

}
return 0;

}

二分:(前提是你這個數組是由小到大順序啊)(這個我不知道對不對,按照我的理解打的)
int search(int a[10],int x){

int i,len=10,min=0,max=10,target=4;
for(i=0;i<10;i++){

if(i==9)

return -1;

if(x<a[targey]){

max=target;

taget=(int) (min+max);}

else if(x>a[target]){

min=target;
taget=(int) (min+max);}
else

return target;}

return 0;
}
二分這個我不太確定~不過希望能幫到你·
要是滿意就採納吧·
全手工

❻ search函數的用法C語言

提供一份C語言的代碼供參考:#include#include int BinarySearch(int A[], int X, int N){ int Low, Mid, High; Low = 0; High = N - 1; while(Low X) High = Mid - 1; else return Mid; /*Found*/ } return -1;/*Not Found: Return -1*/}int main(){ int number[8]={12,15,24,45,51,78,84,95}; int size = sizeof(number)/sizeof(int); int a; scanf("%d",&a); int result = BinarySearch(number,a,size); printf("%d ",result); printf("\n"); system("pause"); return 0;} 輸出的位置信息是從0開始,希望能幫到你。

❼ c語言如何實現模糊查找

1、首先,打開網頁-【C語言在線編程工具】。

❽ C語言這個函數是幹嘛的,他要怎麼運行

search函數是用折半查找演算法查找數組a中是否有數字m,如果有返回它第一次出現的下標,如果沒有返回-1。

調用時需傳入一個有10個int元素且按升序排列的數組和一個待查找的數,像這樣:
int a[10]={2,2,5,7,7,9,25,60,88,100},i;
//i將等於3
i=search(a,7);
//i將等於7
i=search(a,60);
//i將等於-1
i=search(a,1001);

❾ C語言如何用函數來實現搜索

#include<stdio.h>
intsearch(inta[],intb,intc,inti)
{
intx,y,z;
x=i+1;
z=b-1;
y=(x+z)/2;
while(x<=z)
{
if(a[y]>c)
{
z=y-1;
y=(x+z)/2;
continue;
}
if(a[y]<c)
{
x=y+1;
y=(x+z)/2;
continue;
}
returny+1;
}
return-1;

}

intmain()
{
inti,m,pos;
scanf("%d",&m);
inta[m];
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<m;i++)
{
pos=search(a,m,a[i],i);
if(pos!=-1)
{
printf("FOUNDa[%d]=%d,positionis%d ",i,a[i],i+1);
return0;
}
}
if(pos==-1)
{
printf("NOTFOUND ");
}
return0;
}

這種查找方法的數組必須是從小到大的,用遍歷的話就沒這個問題了。

❿ c語言程序 編寫一個函數: bool search(const int a[], int n,int key);

這不是定義了一個函數narcissusa嗎?它的返回類型是bool型(true或false)。函數括弧裡面的表示形參,也就是你調用此函數時需要傳進去的參數,可以有,也可以沒有,你這里的形參就是int n了,也就是你在調用此函數時需要傳進一個整型變數才可以使用。