Home >Computer Tutorials >Computer Knowledge >Write a program to find the maximum value, minimum value and their difference in a one-dimensional array

Write a program to find the maximum value, minimum value and their difference in a one-dimensional array

WBOY
WBOYforward
2024-01-24 11:42:161334browse

1. What is the maximum and minimum value of an array in Java?

In Java, you can find the maximum and minimum values ​​in an array by traversing the array. The following is a simple Java program example:

public class ArrayMinMax {
    public static void main(String[] args) {
        int[] array = {5, 2, 8, 1, 7};

        // 初始化最大值和最小值为数组的第一个元素
        int max = array[0];
        int min = array[0];

        // 遍历数组找到最大值和最小值
        for (int num : array) {
            if (num > max) {
                max = num;
            }
            if (num < min) {
                min = num;
            }
        }

        // 输出结果
        System.out.println("数组中的最大值:" + max);
        System.out.println("数组中的最小值:" + min);
        System.out.println("最大值与最小值的差值:" + (max - min));
    }
}

This program uses variables max and min to record the maximum and minimum values ​​in the array respectively by traversing the array. and calculate their difference.


2. Can a C language expert write a program to calculate the maximum and minimum values ​​of an array?

In C language, you can find the maximum and minimum values ​​in the array by traversing the array. The following is a simple C program example:

#include <stdio.h>

int main() {
    int array[] = {5, 2, 8, 1, 7};
    int n = sizeof(array) / sizeof(array[0]);

    // 初始化最大值和最小值为数组的第一个元素
    int max = array[0];
    int min = array[0];

    // 遍历数组找到最大值和最小值
    for (int i = 1; i < n; i++) {
        if (array[i] > max) {
            max = array[i];
        }
        if (array[i] < min) {
            min = array[i];
        }
    }

    // 输出结果
    printf("数组中的最大值:%d\n", max);
    printf("数组中的最小值:%d\n", min);
    printf("最大值与最小值的差值:%d\n", max - min);

    return 0;
}

This program traverses the array and uses variables max and min to record the maximum and minimum values ​​in the array respectively. and calculate their difference.


3. How to input an arbitrary array in C language and then use a function to find the maximum value in the array?

In C language, you can write a function to calculate the maximum value in an array. The following is a simple program example:

#include <stdio.h>

// 函数:计算数组中的最大值
int findMax(int arr[], int n) {
    int max = arr[0];
    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}

int main() {
    int n;

    // 输入数组的大小
    printf("请输入数组的大小:");
    scanf("%d", &n);

    int array[n];

    // 输入数组元素
    printf("请输入数组元素:");
    for (int i = 0; i < n; i++) {
        scanf("%d", &array[i]);
    }

    // 调用函数找到最大值
    int max = findMax(array, n);

    // 输出结果
    printf("数组中的最大值:%d\n", max);

    return 0;
}

This program uses a function findMax to calculate the maximum value in an array. In the main function, the user inputs the size and elements of the array, and then calls the findMax function to find the maximum value and output it.


Summary

In Java and C, you can find the maximum and minimum values ​​of the array by traversing the array, and then calculate their difference. In C language, you can also write a function to calculate the maximum value in the array, and achieve a more modular code structure through function calls. In actual applications, different implementation methods can be selected according to specific needs.

Write a program to find the maximum value, minimum value and their difference in a one-dimensional array

The above is the detailed content of Write a program to find the maximum value, minimum value and their difference in a one-dimensional array. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:docexcel.net. If there is any infringement, please contact admin@php.cn delete