49.数组的应用
在应用到程序中,可以使用数组查找功能,看看是否存在该数据,如果存在并返回该元素的下标。数组元素的查找方式,但是我们这里可以使用最简单的方式,通过遍历实现数组元素的查找。
比如以下程序实现在指定元素的功能,如果找到该元素返回该元素的下标,否则返回-1:
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
for(i=0;i<5;i++)
{
if(arr[i]==value)
{
return i;
}
}
return -i;
}
int main()
{
int arr[5]={22,12,19,38,17};
int value = 38;
int index = getIndex(arr,value);
if(index!=-1)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
任务
编写一个实现数组元素的查找功能的小程序。
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
int index;
for(i=0;i<5;i++)
{
if(arr[i]==value)
{
index = i;
break;
}
else
{
index = -1;
}
}
return index;
}
int main()
{
int arr[5]={3,12,9,8,6};
int value = 8;
int index = getIndex(arr,value);
if(index!=-1)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
运行结果为:
8在数组中存在,下标为:3