C語言-查找一個元素在數組中的位置


 1 #include<stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 int search(int key, int a[], int length);
 5 int main()
 6 {
 7    // int a[13] ={ [1]=2,4,[5]=6}; //稀疏的元素
 8     //int i;
 9     int loc;
10     int a[]={2,4,6,7,9,11,13,23,14,32};
11     //printf("%d\n", sizeof(a));
12     //printf("%d\n", sizeof(a[0]));
13     int x;
14     printf("請輸入一個數字:");
15     scanf("%d", &x);
16     loc = search(x, a, sizeof(a)/sizeof(a[0]));
17     if (loc != -1)
18     {
19         printf("%d在第%d的位置上\n", x, loc);
20     }else{
21         printf("%d不存在\n",x);
22     }
23 
24     //for(i =0; i<sizeof(a)/sizeof(a[0]);i++){
25        // printf("%d ", a[i]);
26     //}
27     return 0;
28 }
29 
30 int search(int key, int a[], int length)
31 {
32     int ret = -1;
33     int i;
34     for(i=0; i<length; i++){
35         if(a[i] == key){
36             ret = i;
37             break;
38         }
39     }
40     return ret;
41 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM