c语言 数组中有这个数吗

编号:
1042
标题:
数组中有这个数吗?
内存限
制:
65536 KB
时间限
制:
1000 ms
问题描
从键盘中输入一个数,查找其是否在二维数组a[3][4]
述:
中,若在,打印出行号和列号,若不在输出-1.
数组a[3][4]={{1,2,3},{4,5,6},{7,8,9}}
输入:一个整数
输出:两个整数(用空格分隔)或-1
输入输出举例:
例1:
输入:3
输出:02
例2:
输入:10
输出:-1
输入:
一个整数
输出:
两个整数(用空格分隔)或-1



int main()
{
    int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    
    int n=0,pos;
    scanf("%d",&n);
    int i=0;
    for(i=0;i<sizeof(a)/sizeof(int);++i)
    {
        if(n == ((int*)a)[i]){
            printf("%d %d\n",i/3,i%3);
            break;
        }
    }
    if(i>=sizeof(a)/sizeof(int))
        printf("%d\n",-1);
    
    return 0;
}