c语言》查找法-数组下标
1.查找某数下标
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a[10]={3,2,0,4,5,8,9,7,6,1};
int a1;
int i=0;
printf("请输入数值:");
scanf("%d",&a1);
for (; i<10; i++)
{
if (a[i]==a1)
printf("%d",i);
}
return 0;
}
2.求数组最大元素对应的下标值
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a[10],i;
int max,b=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
b=i;
}
}
printf("最大值为:%d",max);
printf("下标为:%d",b);
return 0;
}
3.二维数组下标值
#include <stdio.h> int main(int argc, const char * argv[]) { int a[5][5],max,h,l,i,j; printf("please input numbers:\n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i<5;i++) for(j=0;j<5;j++) if(a[i][j]>max) { max=a[i][j]; h=i; l=j; } printf("The max number is:%d,h=%d,l=%d",max,h,l); getchar(); return 0; }