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;
}

 

posted @ 2015-08-07 11:19  ios-C  阅读(1708)  评论(0编辑  收藏  举报