C语言中出现这种问题要如何解决?

'没有找到"语句要如何编写才算正确?
输入数字内包含的数字也会显示“没有找到”

img

1.第一个prinf里i的值改了
2.没有找到!部分,代码不对
代码:

#include<stdio.h>
int main()
{
    bool flag=1;
    int a[10]={12,56,45,78,90,80,23,16,8,63}; 
    int b;
    int i,j=0;
    scanf("%d",&b);
    for(i=0;i<10;i++)
    {
        if(b==a[i])
        {
            flag=0;
            printf("位置为:%d,%d\n",j,i+1);
        }
    }
    if(flag)
    {
        printf("没有找到!\n");
    }
    return 0;
}

结果:

img

img

望采纳!

没有找到b,应该在循环外 而不是循环内..是循环完了整个数组都没找到才叫没找到

代码不对,没有找到要放到循环外

int i=0;
for(;i<10;i++)
{
    if(b==a[i])
    {
        printf("位置为:%d,%d\n",j,i++);
        break;
    }
}
if(i==10)
    printf("没有找到!");