本文共 727 字,大约阅读时间需要 2 分钟。
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
#include#include void Find(int *matrix,int rows,int columns,int number){ int row = 0; int column = columns - 1; if(matrix!=NULL&&rows>0&&columns>0) { while(row =0) { if(matrix[row*columns + column]==number) { printf("Find!\n"); return; } else if(matrix[row*columns + column]>number) { column--; } else { //rows--; ++row; } } }printf("not Find!\n");}void main(){ int matrix[4][4]={ { 1,2,8,9},{ 2,4,9,12},{ 4,7,10,13},{ 6,8,11,15}}; Find(matrix,4,4,7);}