Seemyeyes7
Seemyeyes7
采纳率63.6%
2019-11-20 09:58

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    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;

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

    点赞 3 评论 复制链接分享
  • weixin_43466240 weixin_43466240 2年前
    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]);
            }
    
        }
    
    点赞 评论 复制链接分享
  • sinat_36918097 sinat_代码哥 2年前
    #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);
    }
    
    点赞 评论 复制链接分享
  • qtchen_1988 qtchen_1988 2年前
    #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;
    }
    
    点赞 1 评论 复制链接分享

为你推荐