精华内容
下载资源
问答
  • // 函数功能:求一维数组中的元素最大值和他的下标,通过指针传给主函数 // 入口参数:int a[] 待查找的目标数组 // int n 数组中的个数 // int *MAX 数组中的最大值 // int *d 数组的下标 // 返回值:无 void fun...

    代码与思路分享:

    //  函数功能:求一维数组中的元素的最大值和他的下标,通过指针传给主函数
    //  入口参数:int a[] 待查找的目标数组
    //           int n 数组中的个数
    //           int *MAX 数组中的最大值
    //           int *d 数组的下标
    //  返回值:无
    void fun(int a[],int n, int *MAX,int *d)
    {
        int i=1;
        *MAX=a[0]; *d=0;
        for(i;i<n;i++)
        {
            if(*MAX<a[i])
            {
                *MAX=a[i];
                *d=i;
            }
        }
    }

    展开全文
  • } } printf("最大值为%d 它的下标为%d\n",max,k); } void findmin(int *a,int n) //被调函数 { int i,k=0,min; min = *a; for(i=0;i;i++){ if(*(a+i)){ min = *(a+i); k=i; } } ...
    #include<stdio.h>
    int main(void)	//主调函数 
    {
    	int b[999];
    	int n,i;
    	int max,k;		 
    	
    	void findmax(int *a,int n);
    	void findmin(int *a,int n);
    	
    	printf("请输入你要测试的数字个数\n");
    	scanf("%d",&n);
    			
    	for(i=0;i<n;i++)
    		scanf("%d",&b[i]);
    		
    	findmax(b,n);
    	findmin(b,n);
    }
    
    void findmax(int *a,int n)	//被调函数,这里的a是数组首地址 
    {
    	int i,k=0,max;
    	max = *a;
    	
    	for(i=0;i<n;i++){
    		if(*(a+i)>max){
    			max = *(a+i);
    			k=i;
    		}
    			
    	}	
    	printf("最大值为%d   它的下标为%d\n",max,k);		
    }
    
    void findmin(int *a,int n)	//被调函数 
    {
    	int i,k=0,min;
    	min = *a;
    	
    	for(i=0;i<n;i++){
    		if(*(a+i)<min){
    			min = *(a+i);
    			k=i;
    		}
    			
    	}	
    	printf("最小值为%d   它的下标为%d",min,k);
    }
    
    展开全文
  • Java:二维数组最大值和下标

    千次阅读 2020-09-28 17:49:49
    学习中遇到的个小题目:遍历二维数组元素中的最大值和下标。代码如下: package test; import java.util.Arrays; public class Test6 { public static void main(String[] args) { int[][] arr1 = new int...

    学习中遇到的一个小题目:遍历二维数组,获取元素中的最大值和下标。代码如下:

    package test;
    
    import java.util.Arrays;
    
    public class Test6 {
        public static void main(String[] args) {
            int[][] arr1 = new int[5][5];
            //生成随机数数组
            for (int i = 0; i < arr1.length; i++) {
                for (int j = 0; j < arr1[i].length; j++) {
                    arr1[i][j] = (int)(Math.random() * 100);
                }
            }
    
            //打印数组,方便结果验证
            for (int i = 0; i < arr1.length; i++) {
                System.out.println(Arrays.toString(arr1[i]));
            }
    
            Location location = locateLargest(arr1);
            System.out.println("最大值是:" + "arr1[" + location.row + "][" + location.column + "]=" + location.maxValue);
        }
    
        //该方法返回的对象包含了最大值以及最大值的下标
        public static Location locateLargest(int[][] arr) {
            Location location = new Location();
            int row = 0;
            int column = 0;
            int maxValue = 0;
    
            //遍历数组,获取元素中的最大值及其定位
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[i].length; j++) {
                    if (arr[i][j] > maxValue) {
                        row = i;
                        column = j;
                        maxValue = arr[i][j];
                    }
                }
            }
    
            location.row = row;
            location.column = column;
            location.maxValue = maxValue;
            return location;
        }
    }
    
    class Location {
        public int row;
        public int column;
        public int maxValue;
    }

     

    展开全文
  • 编写程序找出以下数组最大元素下标位置元素的值? int arr[]={10,9,1,20,19,30,5}; 二、实现代码 package demo; public class Demo3 { public static void main(String[] args) { int aar[] = {10,9,1,20,...

    一、要求
    编写程序找出以下数组中最大元素的下标位置及该元素的值?
    int arr[]={10,9,1,20,19,30,5};
    二、实现代码

    package demo;
    
    public class Demo3 {
    public static void main(String[] args) {
    	  int aar[] = {10,9,1,20,19,30,5};
          if(aar.length>0){
              int aar_Max = aar[0],aar_index=0;
              for(int i=0;i<aar.length;i++){
                  if(aar[i]>aar_Max){//比较后赋值
                      aar_Max=aar[i];
                      aar_index = i;
                  }
              }
              System.out.println("aar数组中最大的数为: "+aar_Max+" 下标是: "+aar_index);
    	}
    }
    }
    
    

    三、最小元素的下标位置及该元素的值

    package demo;
    
    public class Demo4 {
    	public static void main(String[] args) {
    		int aar[] = {10,9,1,20,19,30,5};
    	      if(aar.length>0){
    	          int aar_Min = aar[0],aar_index=0;
    	          for(int i=0;i<aar.length;i++){
    	              if(aar[i]<aar_Min){//比较后赋值
    	                  aar_Min=aar[i];
    	                  aar_index = i;
    	              }
    	          }
    	          System.out.println("aar数组中最小的数为: "+aar_Min+" 下标是: "+aar_index);
    		}
    	}
    
    }
    
    
    展开全文
  • 这个类包括公共的数据域row、column和maxValue,二维数组中的最大值及其下标用int型的row和column以及double型的maxValue存储。编写下面的方法,返回个二维数组最大值的位置。public static Location ...
  • 1.输入一维数组的8个元素,并将最大值与最后一个数交换,最小值与第一个数交换,然后输出交换后的8个数。
  • //声明max函数的找最大值和下标的 int min(int a[], int n, int *p); //声明min函数的找最大值和下标的 int main() { int a[10] = {3, 8, 6, 9, 1, 2, 3, 5, 4, 7}; int zuida,zuixiao; max(a, 10, &zuida);...
  • 主要介绍了讲解Python3中NumPy数组寻找特定元素下标的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • #include <... // 下标 printf("请输入第1个数:"); scanf("%d",&a[0]); max=a[0]; min=a[0]; p1=0; p2=0; for(i=1;i<n;i++){ printf("请输入第%d个数:",i+1); scanf("%d",&a[i]);
  • 求二维数组的MAX值及下标 在这里我使用3行二列方便做题,仅供参考。 运行结果 代码如下 #include<stdio.h> #define N 3 #define M 2 int T(int a[N][M]); int T(int a[N][M]) { int i,j,t,max,m,n;m=0,n=0; ...
  • #include &lt;stdio.h&gt; main() {int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,5,2}}; max=a[0][0]; for(i=0;i&lt;=2;i++) for(j=0;j&lt;=3;...row...
  • gcc编译的,若VC等其他平台运行出现错误请自行修改
  • 本题要求自定义函数,实现在一维数组(无序)中查找指定元素第一次出现在数组中的下标。 ###函数接口定义: int search( int a[], int n, int key); 其中a是用户传入的数组(无序);n(≥0)是a中元素的个数;...
  • 输入若干个学生成绩到数组(不超过50个),求最高分及其在数组中的下标位置 代码 #include<stdio.h> int main() { int n,i,max=0,t; int a[50]; printf("请输入学生人数:\n"); scanf("%d",&n); ...
  • /*为自己提供种思路,开始自己的思路为 for(i = 0; i < t - 1; i++) { for(j = i + 1 ; i < t ; j++) { if(s[i] < s[i+j]) { i = j; *k = i; } } } */ //但是这会存在个问题,...
  • #include<iostream> using namespace std; //五只小猪称体重,数组中记录小猪体中,找出最重的小猪 int main() { //1、创建五只小猪的体重 int arr[5] = { 300,350...//先认定最大值0; for (int i = ...
  • 维数组, 二分法查找数组元素下标 快速查找数组最大值 数组作为实参的问题
  • php教程二维数组二分查找需找数组中某一元素下标 成功不是将来才有的而是从决定去做的那一刻起持续累积而成以下的在PHP中二维数组二分查找需找数组中某一元素下标希望对大家有所帮助更多信息请关注 如果你的数组有...
  • 函数fun的功能是在指针a所指向的一维数组中找出其中最大的数及其下标下标存到指针b所指的变量里,函数返回最大值。 裁判测试程序样例: #include<stdio.h> #define N 10 int fun(int *a,int *b,int n); int ...
  • 查找最大元素的最小下标 题目描述:如果数组中含有多个元素,那么求出最大元素对应的下标值: public static void main(String[] args) { int mylist[]={1,5,3,8,7,2,6}; int max=mylist[0]; int intdexOfmax=...
  • 返回数组中指定元素下标

    千次阅读 2021-03-23 16:29:00
    本实验使用indexOf()来查找数组元素d出现的次数,并返回其对应的所有索引的下标。 4、 实验分析 效果如图3-2所示。 图3-1 返回所有d的坐标和出现的次数 具体实现步骤如下: a) 定义个数
  • 2、找出数组最大元素并且输出; 3、输出最大数组的下标号; #include<stdio.h> void main () { int a[5][5] = {{1,2,3,4,5},{0,9,8,7,6},{-10,100,-45,2,741},{25,80,-5,22,951},{99,1120,111,789,296...
  • 1.找出一维数组中的最大元素(找出最小元素思路相同): #include <iostream> using namespace std; int main() { int arr[5] = { 1,200,500,100,200 }; int length = sizeof(arr) / sizeof(arr[0]);//...
  • 找出数组最大数及其下标

    千次阅读 2020-05-15 12:48:48
    在这里插入代码片#include<stdio.h> #include #pragma warning(disable:4996) int max; int fun(int a[], int n){ int i = 0;... printf("最大下标是:%d 最大数为:%d", ret,a[ret]); system("pause"); }
  • 用指针编程实现3X4的二维数组元素读入以及求此二维数组的最大值及最大下标 请用以下函数实现: void Input(int (*p)[4],int m, int n); /*数组元素读入函数*/ int FindMax(int *p[4], int m, int n, int *pRow,...
  • 利用 java8 中的 stream 以及 reduce 功能,可以直接用一行代码求得一维数组最大值或最小值的下标。   举例:   public class HelloWorld { public static void main(String[] args) { int[] a = {8, 6, ...
  • #include <stdio.h> int main() { int a[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; int i,j,row,colum,max; max=a[0][0]; for(i=0;i<3;i++){ for(j=0;j<4;j++){ ... max=a[i...
  • c语言 一维数组折半查找法Problem statement: Write a C program to find second largest ... 问题陈述:编写C程序以查找一维数组中的第二大元素。 Example: 例: Input : arr[] = {10, 8, 7, 12, 14, 9} ...
  • 维数组:求最大元素及其所在的行坐标列坐标 求出N×M整型数组的最大元素及其所在的行坐标列坐标(如果最大元素不唯一,选择位置在最前面的个)。 函数接口定义: int fun(int array[N][M]) ; 注意:函数只需...
  • 输入这样的个二维数组个整数,判断数组中是否含有该整数。 参数说明 int[][] array:二维数组 target:整数 存在返回true,否则返回false 暴力直接遍历整个二维数组 不做解释 public boolean Find1(int[][] ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,365
精华内容 11,746
关键字:

一维数组查找最大元素及下标