以数组名为形参进行传递的函数调用的时候该如何调用?
麻烦大神解答!
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;
#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;
}
#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);
}
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]);
}
}