关于二维数组内元素的读取

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:32:21
假设有一二维数组r[6][6](各元素均小于等于6),首先读取该数组的第x行第y列(x,y为定值)若r[x][y]=y,则记录该点,并退出,若不等,则记录该点,并考察第r[x][y]行第y列的元素,是否等于y,若等于,则记录并退出,若不等则继续考察该行第y列元素,直到考察的元素=y,若到最后都没有,则直接退出!
请问高手用c怎么编啊?我怎么运行到这就提示程序违规啊?实在是不知道啊,帮帮忙啊!

#include<iostream>
#include<cstdlib>
using namespace std;
void main()
{
int x,y,n,a[6][6];
for(x=0;x<6;x++)
{
for(y=0;y<6;y++)
{

do
{
cin>>n;
a[x][y]=n;
}while(n>=6);

}
}
x=rand()%6;
y=rand()%6;
while(1)
{
if(a[x][y]==y)
{
cout<<x<<' '<<y<<endl;
break;
}
else
{
cout<<x<<' '<<y<<endl;
if(a[a[x][y]][y]==y)
{
cout<<x<<' '<<y<<endl;
break;
}
}
break;
}
}