C 找数组中最小的元数,找出最小数下标并返回,在主函数中打印最小数和下标?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 找数组中最小的元数,找出最小数下标并返回,在主函数中打印最小数和下标?相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

//num 传入数组,size是数组大小,同时也会返回最小的下标值,注意是指针,指向放有数组大小的变量地址。

int min(int *num, int *size)

int i;

int min_num = 0;

for(i = 1; i < *size; i++)

if(num[min_num] > num[i])

min_num = i;

*size = min_num;

return num[min_num];

int main()

int nums[5] =42,31,85,12,23;

int size = 5;

int min_num;

min_num = min(nums, &size);

printf("数组中最小数是%d, 下标是%d", min_num, size);

return 0;

参考技术A

#include <stdio.h>

int min(int a[],int n)

int i,m=0;

  for(i=1; i<n; i++)

    if(a[i]<a[m])m=i;

  return m;

int main()

int n,i,a[100],m;

  scanf("%d",&n);

  for(i=0; i<n; i++)

    scanf("%d",&a[i]);

  m=min(a,n);

  printf("a[%d]=%d\\n",m,a[m]);

  return 0;

如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?

用System.out.println(j);   //输出最大值下标即可。

一、源程序为:public class Test2 public static void main(String[] args) int [] arr=23,12,32,13,31,56,43sort(arr);System.out.format("%d",+arr[6]);// TODO Auto-generated method stubpublic static void  sort(int  azz[])int t;for(int i=0;i<azz.length-1;i++) if(azz[i]>azz[i+1]) t=azz[i];azz[i]=azz[i+1]azz[i+1]=t;。

二、此程序使用了数组:有关数组:声明格式 :    数据类型  数组名[ ];  或    数据类型   [  ]   数组名;同时声明与创建数组的格式为:数据类型 数组名[ ]=new 数据类型 [ size ]其中,new用来给数组分配内存,size用来定义数组的长度。

三、函数调用:sort(arr);形式:public class Test public static void main(String[] args) sort(arr);public static void  sort(int  azz[])。

四、冒泡排序第一次,找出最大的值。比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

参考技术A

    private int [] x=11,2,6,9,12,7,12,1,3,12,8;
    private int max=x[0];

    for(int i=1;i<x.length;i++)

    if(max<x[i])
    max=x[i]; //获得最大值 

    for(int j=0;j<x.length;j++)
    if(x[j]==max) //遍历对比

    System.out.println(j); //输出最大值下标

    public static void main(String[] args) 

    Scanner input=new Scanner(System.in);

    System.out.print("请输入第一行(4个数):");

    String line1=input.next();

    System.out.print("请输入第二行(4个数):");

    String line2=input.next();

    System.out.print("请输入第三行(4个数):");

    String line3=input.next();

    String[] inStrs=new String[3];

以上是关于C 找数组中最小的元数,找出最小数下标并返回,在主函数中打印最小数和下标?的主要内容,如果未能解决你的问题,请参考以下文章

用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时

如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?

编写程序,找出数组a中前n个元素中的最小元素及其下标

java数组算法例题(冒泡排序,选择排序,找最大值最小值,添加删除元素等)

java数组算法例题(冒泡排序,选择排序,找最大值最小值,添加删除元素等)

字节跳动二面 找出最小间断数