有序读入数到数组中并查找数

#include
int main()
{
    int arr[10] = { 0 };
    int num = 0;
    int max = 0;
    int i = 0;
    int i1 = 0;
    for( i = 0 ; i < 10 ; i++ )
    {
        if (i == 0)
        {
            scanf("%d",&arr[i]);
            max = arr[i];
        }
        else
        {
            scanf("%d",&arr[i]);
            if( arr[i] < max )
            {
                arr[i] = 0;
                i--;
            }难点:当后面的数小于前面的数  处理方法

            else
            {
                max = arr[i];
            }
        }
    }
    scanf("%d",&num);
    for( i = 0 ; i < 10 ; i++ )
    {
        if( arr[i] == num )
        {
            i1 = i + 1;
            break;
        }
    }
    if( i1 != 0 )
    printf("%d\n",i1);
    else
    printf("Not Find!\n");
    return 0;
}

你可能感兴趣的:(算法,数据结构)