C语言写0 1矩阵中最长连续1的始末位置,如果没有1就输入0.下面是我写的代码,如果有更好的或我的代码有问题欢迎指出,谢谢。2019.1.11
#include<stdio.h>
int main()
{
int a[5][5],i,j,k;
int flag,count;
int c,b; //到时候记录位置。
for(i=0; i<5; i++)
for(j=0; j<5; j++)
scanf("%d",&a[i][j]);
for(i=0; i<5; i++)
{ flag=0;
count=0;
for(j=0; j<5; j++)
{
if(a[i][j]==1)
{
flag=1;
for(k=j; k<5; k++)
{
if(a[i][k]!=1||k==4)
{
if(k-j>count)
{
count=k-j;
c=j;
if(k<4)
b=k-1;
else
b=k;
}
break;
}
}
}
if(flag==1)
printf("%d %d\n",c,b);
else
printf("%d\n",0);
}
}