实验题目
```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;
}
}
是哪里出现了什么问题吗?请求帮帮忙