首页 > 其他分享 >数组-求最大值及其下标

数组-求最大值及其下标

时间:2024-11-25 22:05:32浏览次数:7  
标签:下标 int max 最大值 imax 数组

//求最大值及其下标
#include <stdio.h> // 引入标准输入输出库

int main() // 主函数,程序从这里开始执行
{
    int i, n, max, imax = 0; // 定义循环变量i,数组长度n,最大值max和最大值下标imax
    scanf("%d", &n); // 从标准输入读取数组长度n
    int a[n]; // 声明一个整型数组a,其大小为n(C99标准支持变量长度数组)

    // 循环读取数组元素
    for(i = 0; i < n; i++){
        scanf("%d", &a[i]); // 读取用户输入的整数并存储到数组a的当前位置
    }

    // 初始化最大值为数组的第一个元素
    max = a[0];

    // 遍历数组,寻找最大值及其下标
    for(i = 0; i < n; i++){
        if(max < a[i]){ // 如果当前元素比已知的最大值大
            max = a[i]; // 更新最大值为当前元素
            imax = i; // 更新最大值的下标为当前元素的下标
        }
    }

    // 输出最大值及其下标
    printf("%d %d", max, imax); // 打印最大值和最大值的下标
    return 0; // 程序正常结束
}

标签:下标,int,max,最大值,imax,数组
From: https://blog.csdn.net/2401_87781924/article/details/144042047

相关文章

  • 数组-冒泡排序
    //冒泡排序#include<stdio.h>intmain(){intn,temp,j,i;scanf("%d",&n);//读取用户输入的整数个数inta[n];//声明一个大小为n的数组//读取用户输入的n个整数for(i=0;i<n;i++){scanf("%d",&a[i]);}......
  • 【力扣热题100】[Java版] 刷题笔记-448. 找到所有数组中消失的数字
    题目:448.找到所有数组中消失的数字给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1,n] 内。请你找出所有在 [1,n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。解题思路依据题目,有两种解题方式:第一种是暴力破解,直接创建一个1到n......
  • JavaScript中数组知识点
    数组数组这种数据类型可以在一个变量里保存多个值,每个值都有一个数值索引,而且能够保存任何数据类型(比如布尔值、数值、字符串、函数、对象),甚至能够保存其他数组。我们可以通过引用数组的数字索引来访问任何的项,这个索引和项在数组中的位置是对应的。通常,我们把数组中的项称......
  • 二维树状数组
    更新日志思路和一维没有多大区别。插入时,双重循环,分别循环两个维度。查询时同理。细节如果查询区间和用二维前缀和的方法即可。模板structfenwick{lldat[N][N];intlowbit(intx){returnx&-x;}voidadd(intx,inty,llv){for(inti=x;i<=n;......
  • Java数组与集合
    数组(array)概念:同一种类型数据的集合。其实数组就是一个容器。  定义格式1:  元素类型[]数组名=new元素类型\[元素个数或数组长度\];  示例:int[]arr=newint[x];  **定义格式2**:  元素类型[]数组名=new元素类型\[\]{元素,元素,......};  int[]a......
  • 多维数组与特殊矩阵:存储与压缩
    多维数组与特殊矩阵:存储与压缩一、多维数组的存储(一)基本概念多维数组是线性表的推广,例如二维数组可以看作是元素为一维数组的线性表,三维数组可以看作是元素为二维数组的线性表,以此类推。在内存中,多维数组需要按照一定的顺序进行存储,常见的存储方式有行优先存储和列优先存......
  • 425 周赛第一题 3364. 最小正和子数组
       给你一个整数数组 nums 和 两个 整数 l 和 r。你的任务是找到一个长度在 l 和 r 之间(包含)且和大于0的 子数组 的 最小 和。返回满足条件的子数组的 最小 和。如果不存在这样的子数组,则返回-1。子数组 是数组中的一个连续 非空 元素序列。 示......
  • 写出以下几个HTML标签:字体、居中、文字加粗、下标
    <!DOCTYPEhtml><html><head><title>HTML标签示例</title></head><body><!--字体--><pstyle="font-family:Arial;">这是一个Arial字体的段落。</p><pstyle="font-family:'Time......
  • 分别写出数组的交集、并集、差集、补集这四个方法
    /***Calculatestheintersectionoftwoarrays.**@param{Array}arr1Thefirstarray.*@param{Array}arr2Thesecondarray.*@returns{Array}Anewarraycontainingtheelementspresentinbothinputarrays.*/functionintersection(arr1,arr......
  • 写个方法随机打乱一个数组
    functionshuffleArray(array){//创建数组的副本,避免修改原始数组constshuffledArray=[...array];//Fisher-Yates洗牌算法for(leti=shuffledArray.length-1;i>0;i--){constj=Math.floor(Math.random()*(i+1));//随机索引0到i......