C语言杨氏三角判断

// //杨氏矩阵
// 有一个二维数组.
// 数组的每行从左到右是递增的,每列从上到下是递增的.
// 在这样的数组中查找一个数字是否存在。
//
//数组:
// 1 2 3
// 2 3 4
// 3 4 5
//
//
// 1 3 4
// 2 4 5
// 4 5 6
//
// 1 2 3
// 4 5 6
// 7 8 9
//

#include<stdio.h>
#define MAX_row 3
#define MAX_col 3
int isyang(int arr[MAX_row][MAX_col]) {
   //定义了行排的标志
   int row_flag =0;
   //定义了列排的标志
   int col_flag = 0;
   int row,col;
   for(row = 0;row<MAX_row;row++){
	   if(arr[row][2]>arr[row][1]&&arr[row][1]>arr[row][0]){
	      row_flag += 1;
	   }
	   else row_flag = 0;
   }
   for(col = 0;col<MAX_col;col++){
	   if(arr[2][col]>arr[1][col]&&arr[1][col]>arr[0][col]){
		   col_flag += 1;
	   }
	   else col_flag = 0;
   }
   if(col_flag+row_flag==6){
    return 1;
   }
   else  return 0;
}
int main() {
	int arr1[MAX_row][MAX_col]={1,2,3,2,3,4,3,4,5};
	int arr2[MAX_row][MAX_col]={1,3,4,2,4,5,4,5,6};
	int arr3[MAX_row][MAX_col]={1,2,3,4,5,6,7,8,9};
	printf("%d\n",isyang(arr1));
	printf("%d\n",isyang(arr2));
	printf("%d\n",isyang(arr3));
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值