请问这段代码哪里出错了?,为什么运行结果不对,谢谢了!

问题描述同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上... 问题描述
  同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上的彩砖啊,你们的位置,就是他们能够站立的地方,他俩的关系就像砖与砖之间一样固定,无法动摇。还记得当初铺砖的工人,将整个操场按正方形铺砖(整个操场可视为R行C列的矩阵,矩阵的每个元素为一块正方形砖块),正方形砖块有两种,一种为蓝色,另一种为红色。我们定义他和她之间的“爱情指标”为最大纯色正方形的面积,请你写一个程序求出“爱情指标”。
输入格式
  第一行两个正整数R和C。
  接下来R行C列描述整个操场,红色砖块用1来表示,蓝色砖块用0来表示。
输出格式
  一个数,表示他和她之间的“爱情指标”。
#include <iostream>
using namespace std;
int r,c,a[20][20];
int num(int x,int y,int w)
{
int i,j;
if(x+w-1<=r&&y+w-1<=c)
{

for(i=0;i<w;i++)
{
for(j=0;j<w;j++)
{
if(a[x+i][y+j]!=a[x][y])
return 0;
}
}

return 1;
}
else
return 0;
}
int main()
{
int r,c,i,j,w,m,x,y;
cin>>r>>c;
for(i=1;i<=r;i++)
{
for(j=1;j<=c;j++)
{
cin>>a[i][j];
}
}
w=1;
for(x=1;x<=r;x++)
{
for(y=1;y<=c;y++)
{
while(num(x,y,w)==1)
{
m=w;
w=w+1;

}

}
}
//cout<<w<<endl;
cout<<m*m;

return 0;
}
展开
 我来答
七彩虹科技有限公司
2016-03-13 · 为您提供更好的产品和服务
七彩虹科技有限公司
七彩虹科技成立于1995年,中国著名的DIY硬件厂商, 亚太区最重要的显示卡提供商之一。专注于IT硬件产品研发、生产和销售,致力于为个人和企业用户提供最具创新与实用价值的硬件产品及应用方案。
向TA提问
展开全部
for(i=0; i<10;++i)//应该是10个数字,你写成了9个了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式