这个代码为什么没有值啊怎么回事啊江山建设哈哈今生今世今生今世哈计算机网建设进入肌肤毒素卡斯卡咔咔难看啥价钱看啥都睡觉难啊安安静静难啊暗箭伤人难受
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
大家看看立体几何计算问题。
这个代码为什么没有值啊怎么回事啊江山建设哈哈今生今世今生今世哈计算机网建设进入肌肤毒素卡斯卡咔咔难看啥价钱看啥都睡觉难啊安安静静难啊暗箭伤人难受
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注
【相关推荐】
- 你可以看下这个问题的回答https://ask.csdn.net/questions/7782275
- 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:蓝桥杯真题 循环小数【第十一届】【决赛】【研究生组】
- 您还可以看一下 秦绪博老师的自然语言处理极简入门课程中的 自然语言处理的前世今生小节, 巩固相关知识点
- 除此之外, 这篇博客: 二维有序数组快速查找中的 以你们的聪明才智降序应该都知道怎么写了。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
如果被找数比最右边的数大那就向下移动一行,直到小于为止,再在这一行用二分查找法(如果不知道看我的上一个博客哦)找到这个数。
总体思路是这样,你们可以从右下角出发,向上寻找。
代码如下:
#include<stdio.h> int main(void) { int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} }; int k = 0; scanf("%d", &k); int i = 0; int j = 2; int left = 0; int right = j; int mid = (left + right) / 2; while (i <= 2)//从右上角向右下角移动 { if (arr[i][j] < k) { i++; } else if (arr[i][j] > k) { while (left <= right)//这一行上 二分查找法 { mid = (left + right) / 2; if (arr[i][mid] < k) { left = mid + 1; } else if (arr[i][mid] > k) { right = mid - 1; } else { printf("找到了,坐标是(%d,%d)\n", i + 1, mid + 1); break; } } break; } else { printf("找到了,坐标是:>(%d,%d)\n", i + 1, j + 1); break; } } if (i > 2 || left > right)//找不到的情况 { printf("没找到\n"); } return 0; }
如有错误可直接指出,希望能与小伙伴们共同成长。
觉得不错可以点赞鼓励一下博主,评论更好的😏。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 有偿求苍穹外卖环境配置
- ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
- ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?
- ¥15 Android studio 无法定位adb是什么问题?
- ¥15 C#连接不上服务器,