博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两道关于二维数组的题, 鞍点,三维数组的深度
阅读量:4088 次
发布时间:2019-05-25

本文共 1968 字,大约阅读时间需要 6 分钟。

1.找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特殊情况:没鞍点或多个鞍点)

int a[3][3] = {1,2,3,5,6,8,7,9,10};    BOOL flag = 1;//用来标示是否是本行最大或者本列最小    int count = 0;//记录鞍点的个数        for (int i = 0; i < 3; i++) {                        for (int j = 0; j < 3; j++) {            //a[i][j]循环中找到的当前二维数组中的元素            //把数组中的当前元素和其所在的行的所有元素比较,如果不是最大值就跳出当前循环,并且把flag置为0            for (int k = 0; k < 3; k++) {                if (a[i][j] < a[i][k]) {                    flag = 0;                    break;//跳出循环                }            }            if (flag) {                //把数组中的当前元素和其所在列中的所有元素比较,如果不是最小值就跳出循环,并把flag值置为0                for (int x = 0; x < 3; x++) {                    if (a[i][j] > a[x][j]) {                        flag = 0;                        break;                                                }                }            }                            if (flag) {                printf("a[%d][%d] = %d是鞍点\n", i, j, a[i][j]);                count++;            }                                    flag = 1;//重新置为1        }    }                if (0 == count) {            printf("没有找到鞍点\n");        }else{            printf("%d个鞍点\n",count);        }

控制台运行结果实例:

2.随机生成一个三维数组,编程求深度的平均值,保存在一个二维数组中(相当于一个魔方从上面看)

int a[2][3][4] = {0};    float b[3][4] = {0};//创建一个二维数组用来存储深度平均值    int sum = 0;//接受深度累加的和        for (int i = 0; i < 3; i++) {//行        for (int j = 0; j < 4; j++) {//列            for (int k = 0; k < 2; k++) {//层                //赋随机值                a[k][i][j] = arc4random_uniform(20 - 10 + 1) + 10;                printf("%d\t",a[k][i][j]);                                //求累加结果                sum += a[k][i][j];            }            //深度平局值            b[i][j] = (float)sum / 2;            sum = 0;//置为零            printf("\n");        }        printf("\n");    }        for (int i = 0; i < 3; i++) {        for (int j = 0; j < 4; j++) {            printf("%.2f\t", b[i][j]);        }        printf("\n");    }
控制台运行示例:

你可能感兴趣的文章
给宝宝做一个cocos免费游戏-故事和开始界面
查看>>
给宝宝做一个cocos免费游戏-Node树和场景制作
查看>>
cocos摇杆、按键和角色动画制作
查看>>
cocos UI、地图和关卡文本制作(一)
查看>>
cocos UI、地图和关卡文本制作(二)
查看>>
COCOS敌人和AI制作
查看>>
bw项目抱佛脚入门资料-5.处理链和计划任务
查看>>
cocos角色和敌人行为互动脚本制作
查看>>
ABAP项目砖家之旅-alv项目实战
查看>>
ABAP项目砖家之旅-screen和表单项目实战
查看>>
ABAP项目砖家之旅-ABAP对象命名规则
查看>>
SAP接口集成-PO/PI-SLD配置
查看>>
SAP接口集成-abap调用外部数据库
查看>>
abap实现大数据-echar调用
查看>>
SAP财务凭证校验和替换
查看>>
java编程之伪静态(urlrewrite)
查看>>
SpringMVC+Mybatis 多数据源配置
查看>>
springboot/cloud使用redis存储对象
查看>>
JVM之常用启动参数(扩展参数)
查看>>
同步/异步 阻塞/非阻塞
查看>>