前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >练习3—元素最大值

练习3—元素最大值

作者头像
攻城狮杰森
发布2022-06-03 11:21:31
5240
发布2022-06-03 11:21:31
举报
文章被收录于专栏:技术集锦技术集锦

题目

有一个3*4矩阵,数据为{1, 2, 3, 4}, {9, 8, 7, 6}, {-10, 10, -5, 2},编写程序,通过比较输出最大元素的值及其所在的行标和列标。

解题步骤

(1)理解 3 * 4 矩阵; (2)循环求最大值; (3)保存行列标; (4)输出;

Java

代码语言:javascript
复制
public class Demo {
    public static void main(String[] args) {
        int[][] array = {{1, 2, 3, 4}, {9, 8, 7, 6}, {-10, 10, -5, 2}};
        int i, j, Max = array[0][0], x = 0, y = 0;
        for (i = 0; i < 3; i++) {
            for (j = 0; j < 4; j++) {
                if (array[i][j] > Max) {
                    Max = array[i][j];
                    x = i;
                    y = j;
                }
            }
        }
        System.out.println("Max=" + Max);
        System.out.println("array index:" + "[" + x + "]" + "[" + y + "]");
    }
}

说明

注意区分Java语言中三种数组初始化的方式:
代码语言:javascript
复制
array=new type[][]{值 1,值 2,值 3,…,值 n};

array=new type[][]{new 构造方法(参数列表),…};

type[][]array={{第1行第1列的值,第1行第2列的值,…},{第2行第1列的值,第2行第2列的值,…},…};

C语言

代码语言:javascript
复制
#include <stdio.h>

int main(){
    int array[][4]={1,2,3,4,9,8,7,6,-10,10,-5,2},i,j,Max=array[0][0],x,y;
    for(i=0;i<3;i++){
        for(j=0;j<4;j++){
            if(array[i][j]>Max){
                Max=array[i][j];
                x=i;
                y=j;
            }    
        }
    }            
    printf("Max=%d\n",Max);
    printf("array index:[%d][%d]",x,y);
    return 0;
}

说明

重在如何保存下标,循环的确是每个数据都进行比较,但是,若队列后面的数据不满足array[i][j]>Max条件的话,也不会保存它们的下标。所以,直接在循环中增加赋值,以起到保留最大值下标的效果。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解题步骤
  • Java
    • 说明
    • C语言
      • 说明
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档