声明一个3行4列的二维数组,求出数组中鞍点及其所在的行,列坐标(鞍点:即该位置上的元素在该行中最大,在该列中最小(也可能没有鞍点))
来源:互联网 发布:cda数据分析师证 编辑:程序博客网 时间:2024/05/15 00:36
int a[3][4] = {0};
//计数器
int count = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
a[i][j] = arc4random() % (30 - 10 + 1) + 10;
printf("%d ", a[i][j]);
}
printf("\n");
}
//判断鞍点操作如下
//因为我们不知道数组中哪个数是鞍点,有可能每个都是,所以只有将每个元素都拿出来进行判断
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
//假设当前取出的元素就是该行最大的元素
int max = a[i][j];
//记录是否是该行最大值
BOOL isMax = YES;
for (int column = 0; column < 4; column++) {
//如果比较过程中有一个数比假设的数大,说明该数不是该行的最大值,如果不是最大值中断循环
if (a[i][column] > max) {
isMax = NO;
//如果不是最大值中断循环
break;
}
}
if (isMax == NO) {
continue;
}
//假设该数是该列的最小值
//假设代码能走到这一行,说明该数已经是这一行的最大值,只需判断该数是否是该列的最小值
int min = a[i][j];
//记录该数是否是该列的最小值
BOOL isMin = YES;
for (int row = 0; row < 3; row++) {
//如果比较中发现比较的某个数比我们假设的最小值还要小,假设不成立
if (a[row][j] < min) {
//说明该数不是该列的最小值
isMin = NO;
}
}
if (isMin == NO) {
continue;
}
count++;
//代码能走到这一行,说明是该数就是鞍点
printf("第%d行,第%d列是鞍点\n", i + 1, j + 1);
}
}
if (count == 0) {
printf("没有鞍点");
}
- 声明一个3行4列的二维数组,求出数组中鞍点及其所在的行,列坐标(鞍点:即该位置上的元素在该行中最大,在该列中最小(也可能没有鞍点))
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中 最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特 殊情况:没鞍点或多个鞍点)
- 【c语言】:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
- 找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
- 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- 找出一个二维数组中的鞍点 即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
- 习题 6.8 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小(也可能没有鞍点)
- 找出一个二维数组的鞍点,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点
- 生成一个4*5的二维数组,找出二维数组的所有鞍点。所谓鞍点是指该位置的数在该行上最大,而在该列上最小。
- 寻找在数组中一个元素是不是该行最小,该列最大的元素
- 数组鞍点:行最大,列最小,只有一个
- 【经典算法】:求一个字符串的主元素(o(n)复杂度)
- 南京大数据技术Meetup第四次活动
- 任正非最新访谈: 如果企业收留这类人, 距离死亡就不远了
- Android startService 和 bindService
- <LeetCode OJ> 53. Maximum Subarray
- 声明一个3行4列的二维数组,求出数组中鞍点及其所在的行,列坐标(鞍点:即该位置上的元素在该行中最大,在该列中最小(也可能没有鞍点))
- 马士兵Java课堂笔记-6-容器Collection接口remove方法中判断是否相等并删除问题
- 在线生成简单二维码图片
- 线性拟合——从最大似然估计到平方误差到huber loss
- Python笔记-均值列表
- 20150916谱聚类.md(图片版)
- 【代码提取】提取一个文件夹里面的所有Java文件的类名函数名和变量名
- 拖动3D物体主要代码
- Android之SwipeRefreshLayout