“刮刮彩票”实验代码请求改进(C++)

实验题目

img

img

img


为什么实验判定我的代码是错误的


```c++
#include<iostream>
using namespace std;
int main()
{
    int a[3][3]{};int ikey1,ikey2,count;
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
        {
            cin>>a[i][j]; 
            if(a[i][j]==0)
                ikey1=i;ikey2=j;
        }
    for(int i=0,j=0;i<3;i++)
    {
        int iflag=0,b;
        for(;j<3;j++)
        { b=(i+1)*(j+1);
            if(b==a[i][j])
                {iflag=1;
                break;}}
        if(iflag==0)
            {count=b;
             break;}
        
    }
    
    
    a[ikey1][ikey2]=count;
    int x,y,sum=0;
    for(int i=0;i<3;i++)
    {
        cin>>x>>y;
        cout<<a[x-1][y-1]<<endl;
    }
    int c;
    cin>>c;
    switch(c)
    {
        case 1:
            for(int i=0;i<3;i++)
                sum+=a[0][i];
                break;
            case 2:
            for(int i=0;i<3;i++)
                sum+=a[1][i];
                break;
            case 3:
            for(int i=0;i<3;i++)
                sum+=a[2][i];
                break;
            case 4:
            for(int i=0;i<3;i++)
                sum+=a[i][0];
                break;
            case 5:
            for(int i=0;i<3;i++)
                sum+=a[i][1];
                break;
            case 6:
            for(int i=0;i<3;i++)
                sum+=a[i][2];
                break;
            case 7:
            for(int i=0,j=0;i<3;i++,j++)
                sum+=a[i][j];
                break;
            case 8:
            for(int i=0,j=2;i<3;i++,j--)
                sum+=a[i][j];
                break;
    }
    switch(sum)
    {
            case 6:
            cout<<10000;break;
           
            case 7:
            cout<<36;break;
            case 8:
            cout<<720;break;
            case 9:
            cout<<360;break;
            case 10:
            cout<<80;break;
            case 11:
            cout<<252;break;
            case 12:
            cout<<108;break;
            case 13:
            cout<<72;break;
            case 14:
            cout<<54;break;
            case 15:
            cout<<180;break;
            case 16:
            cout<<72;break;
            case 17:
            cout<<180;break;
            case 18:
            cout<<119;break;
            case 19:
            cout<<36;break;
            case 20:
            cout<<306;break;
            case 21:
            cout<<1080;break;
            case 22:
            cout<<144;break;
            case 23:
            cout<<1800;break;
            case 24:
            cout<<3600;break;
    }
}

是哪里出现了什么问题吗?请求帮帮忙