1. 程式人生 > >在一個有序陣列中查詢具體的某個數字n

在一個有序陣列中查詢具體的某個數字n

思路:
1.給定一個有序陣列(陣列元素排列有序,升序或者降序)
2.給定一個數字,查詢這個數字是否在陣列中,若存在則返回這個數字的下標
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[] = { 1,2,3,4,5 };
int to_find = 4;
int i = 0;
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (to_find == arr[i])
{
break;
}
}
if (i == 5) //因為陣列最後一個元素下標為4.如果i=5就說明


{ //沒找到預期元素
printf(“沒有找到預期的元素\n”);
}
else
{
printf(“找到了,下標為%d\n”);
}
system(“pause”);
return 0;
}