杨氏矩阵查找数字
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//杨氏矩阵查找数字
int FindNum(int arr[3][3], int k, int row, int col) {
int x = 0;
int y = col - 1;
while (x <= row - 1 && y >= 0) {
if (arr[x][y] > k) {
y--;
}
else if (arr[x][y] < k) {
x++;
}
else {
return 1;
}
}
return 0;
}
int main() {
int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
int k = 0;
scanf("%d", &k);
int ret = FindNum(arr, k, 3, 3);
if (ret == 1) {
printf("找到了\n");
}
else {
printf("找不到\n");
}
return 0;
}
8
找到了