二维数组

原创 2016年08月30日 16:18:51




#include<stdio.h>


int MaxTime(int R, int C, int a[100][100], int r,int c)
{


if(a == NULL)
{
return 0;
}
// 上
int result = 1,result1 = 1,result2 = 1,result3 =1,result4 =1;


if((r-1 >= 0 )&&(a[r][c]>a[r-1][c]))
{
result1 = 1 + MaxTime(R,C,a,r-1,c);
result = result1;
}


//下
if((r+1 < R )&&(a[r][c]>a[r+1][c]))
{
result2  = 1 + MaxTime(R,C,a,r+1,c);
if(result < result2)
{
result = result2;
}
}
//左
if((c-1>=0)&&(a[r][c] >= a[r][c-1]))
{
result3 =  1 + MaxTime(R,C,a,r,c-1);
if(result < result3)
{
result = result3;
}
}
//右
if((c+1<C)&&(a[r][c] >= a[r][c+1]))
{
result4 =  1 + MaxTime(R,C,a,r,c+1);
if(result < result4)
{
result = result4;
}
}
return result;
}


int main()
{
int R , C;
scanf("%d %d",&R,&C);
printf("%d %d",R,C);
if(R < 1 || C < 1 || R > 100 || C > 100)
{
return 0;
}
int a[100][100] = {0};  
int i,j;
printf("\n");
for(i = 0; i < R;i++)
{
for(j =0;j<C;j++)
{
scanf("%d",&(a[i][j]));
}
printf("\n");
}


printf("\n");


for(i = 0 ;i<R;i++)
{
for(j =0;j<C;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
int result = 0;
for(i = 0;i<R;i++)
{
for(j = 0;j<C;j++)
{
int tmp = MaxTime(R,C,a,i,j);
if(result < tmp)
result = tmp;
}
}
printf("result = %d\n",result);
}


输入:

1 2 3 4 5 
16 17 18 19 6 
15 24 25 20 7 
14 23 22 21 8 
13 12 11 10 9 

输出:result = 25

计算二维数组周边元素之和

  • 2016年01月15日 10:24
  • 77KB
  • 下载

Labivew 二维数组转置

  • 2015年12月21日 16:55
  • 6KB
  • 下载

C语言提高-32讲: 二维数组

知识点总结:                一:二维数组及其定义               初始化              1)分行给二维数组赋初值              2)将所有数据写...

二维数组遍历

  • 2014年12月12日 10:11
  • 16KB
  • 下载

C++中二维数组的动态分配

  • 2013年04月19日 22:21
  • 2KB
  • 下载

用STL中的vector动态开辟二维数组

用STL中的vector动态开辟二维数组 源代码: #include #include using namespace std; int main() { int m, //行数 n...

二维数组排序

  • 2013年09月29日 17:01
  • 1KB
  • 下载

PHP中使用foreach()遍历二维数组

echo ""; echo "php遍历二维数组"; //$team = array('lk','ok'); //$book = array('linux服务器配置与管理',$...
  • A9925
  • A9925
  • 2015年08月17日 19:08
  • 2918

二维数组DimeArra

  • 2013年11月26日 18:54
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二维数组
举报原因:
原因补充:

(最多只允许输入30个字)