Seemyeyes7 2019-11-20 09:58 采纳率: 50%
浏览 522
已采纳

创建一个整数数组,内放5个整数。设立一个函数maxAmin,使用数组名作为函数参数,在maxAmin函数中找出数组中的最大值和最小值。

以数组名为形参进行传递的函数调用的时候该如何调用?
麻烦大神解答!

  • 写回答

4条回答 默认 最新

  • threenewbee 2019-11-20 10:28
    关注

    void maxAmin(int arr[], int * ma, int * mi)
    {
    *ma = arr[0];
    *min = arr[0];
    for (int i = 1; i < 5; i++) {
    if (*ma < arr[i]) *ma = arr[i];
    if (*mi > arr[i]) *mi = arr[i];
    }
    }

    调用
    int arr[5];
    int ma, mi;
    maxAmin(arr, &ma, &mi);
    cout << ma << endl << mi;

    这里看到之前你多个回答都没有采纳,如果问题解决,请采纳,否则无法继续回答你

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • qtchen_1988 2019-11-20 10:27
    关注
    #include<iostream>
    
    using namespace std;
    
    #define ARR_BUF 5
    
    void maxAmin(int a[],int n)
    {
        int min,max;
        max = a[0];
        min = a[0];
        for(int i=1;i<n;i++)
        {
            if(max < a[i])
                max = a[i];
            else if(min > a[i])
                min = a[i];
        }
    
        printf("max=%d\tmin=%d\n",max,min);
    }
    
    int main()
    {
        int arr[ARR_BUF] = {};
        printf("Enter 5 Nub:");
        for(int i=0;i<ARR_BUF;i++)
            scanf("%d",&arr[i]);
        maxAmin(arr,ARR_BUF);
        return 0;
    }
    
    评论
  • sinat_代码哥 2019-11-20 10:33
    关注
    #include "stdio.h"
    void fun(int arr[5]){
          int maxAmin=arr[0];
                int minAmin=arr[0];
                for(int a=0;a<5;a++){
                                        if(maxAmin<arr[a]){
                                              maxAmin=arr[a];
                                        }
                                        if(minAmin>arr[a]){
                                             minAmin=arr[a];
                                        }
                }
                printf("最大值为:%d最小值为:%d",maxAmin,minAmin);
    }
    main(){
                int arr[5]={1,2,3,4,7};
                fun(arr);
    }
    
    评论
  • weixin_43466240 2019-11-20 10:47
    关注
    import java.util.Arrays;
    import java.util.Random;
    public class TestArray {
    
        public static void main(String[] args) {
            //定义数组
            int [] temp= new int [5];
    
            //随机给值,我们不知道里面到底有什么样的值
            Random random=new Random();
            for(int i=0;i<temp.length;i++) {
                temp[i]=random.nextInt(100);
            }
    
            //调用函数找出最大和最小值
             getMinAndMaxVal(temp);
        }
    
        /**
         * 输出任意一个数组中的最大数和最小数
         * 
         * @param arra
         */
        public static void getMinAndMaxVal(int[] arra) {
            if (arra == null) {
                System.out.println("数组为空");
            } else if (arra.length == 1) {
                System.out.println("数组中最小数是:" + arra[0] + ",最大数是:" + arra[0]);
            } else {
                // 从小到大排序,第一个就是最小,最后一个就是最大
                Arrays.sort(arra);
                System.out.println("数组中最小数是:" + arra[0] + ",最大数是:" + arra[arra.length - 1]);
            }
    
        }
    
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥20 #关于multisim绘图遇到的问题
  • ¥15 用keil调试程序保证结果进行led相关闪烁
  • ¥15 paddle训练自己的数据loss降不下去
  • ¥20 用matlab的pdetool解决以下三个问题
  • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
  • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
  • ¥20 h3c静态路要求有详细过程
  • ¥15 调制识别中输入为时频图,星座图,眼图等
  • ¥15 数据结构C++的循环、随机数问题