Java >> Tutoriel Java >  >> Java

Programme Java pour trouver la somme et la moyenne d'un tableau

Dans ce tutoriel, nous allons apprendre à calculer la somme et la moyenne de tous les éléments d'un tableau. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Saisie : Entrez les éléments du tableau :1 2 3 4 5 6 7 8 9 10

Sortie : Somme=55

Moyenne=5,5

Programme 1 :Calculer la somme et la moyenne de tous les éléments d'un tableau

Dans cette approche, nous utiliserons la méthode itérative pour calculer la somme et la moyenne de tous les éléments d'un tableau.

Algorithme

  1. Commencer
  2. Déclarez un tableau.
  3. Initialiser le tableau.
  4. Appelez une méthode qui calculera la somme et la moyenne de tous les éléments d'un tableau.
  5. Déclarez-y une variable somme et initialisez-la à 0.
  6. Mettre à jour la somme à chaque itération.
  7. Imprimez la somme.
  8. Calculez la moyenne et renvoyez-la.
  9. Imprimez la moyenne.
  10. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment calculer la somme et la moyenne d'un tableau en utilisant la méthode itérative.

//Java program to calculate the average of array elements
import java.util.Scanner;
public class Main 
{
    // Function that returns the average of an array.
    static double averageCalculate(int a[], int n)
    {
        // Find sum of array element
        int sum = 0;
        for (int i = 0; i < n; i++)
        {
            sum += a[i];
        }
        System.out.println("The total sum of all the elements in the array is "+sum);
        return (double)sum / n;
    }
     
    //driver code
    public static void main (String[] args)
    {
        Scanner sc=new Scanner(System.in);
        
        int n;  //Declare array size
        System.out.println("Enter the total number of elements in the array ");
        n=sc.nextInt();  //Initialize the array size
        
        int arr[] = new int[n];    //Declare array
        System.out.println("Enter the array elements ");
        for(int i=0;i<n;i++)      //Initialize the array
        {
            arr[i]=sc.nextInt();
        }
     
        System.out.println("The average of all the elements in an array is "+averageCalculate(arr, n));
    }
}
 


Entrez le nombre total d'éléments dans le tableau 10
Entrez les éléments du tableau 1 2 3 4 5 6 7 8 9 10
La somme totale de tous les éléments du tableau est 55
La moyenne de tous les éléments d'un tableau est de 5,5

Programme 2 :Calculer la somme et la moyenne de tous les éléments d'un tableau

Dans cette approche, nous utiliserons la méthode récursive pour calculer la somme et la moyenne de tous les éléments d'un tableau.

Algorithme

  1. Commencer
  2. Déclarez un tableau.
  3. Initialiser le tableau.
  4. Appelez une méthode qui calculera la somme et la moyenne de tous les éléments d'un tableau.
  5. Utilisez une fonction récursive pour calculer la somme et la moyenne de tous les éléments d'un tableau.
  6. Renvoyer la moyenne et la somme de tous les éléments d'un tableau.
  7. Imprime la moyenne et la somme de tous les éléments d'un tableau.
  8. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment calculer la somme et la moyenne d'un tableau à l'aide de la fonction récursive.

//Java program to calculate the average of array elements using recursive function
import java.util.Scanner;

public class Main 
{
     
     // Recursively computes average of a[]
    static double avgCalcRec(int a[], int i, int n)
    {
        // Last element
        if (i == n-1)
            return a[i];
      
        // When index is 0, divide sum computed so
        // far by n.
        if (i == 0)
            return ((a[i] + avgCalcRec(a, i+1, n))/n);
      
        // Compute sum
        return (a[i] + avgCalcRec(a, i+1, n));
    }
      
    // Function that returns the average of an array.
    static double averageCalculate(int a[], int n)
    {
         return avgCalcRec(a, 0, n);
    }
     
     
    //driver code
    public static void main (String[] args)
    {
        Scanner sc=new Scanner(System.in);
        
        int n;  //Declare array size
        System.out.println("Enter the total number of elements in the array ");
        n=sc.nextInt();  //Initialize the array size
        
        int arr[] = new int[n];    //Declare array
        System.out.println("Enter the array elements ");
        for(int i=0;i<n;i++)      //Initialize the array
        {
            arr[i]=sc.nextInt();
        }
        //Print the average
        double avg=averageCalculate(arr, n);     
        System.out.println("The average of all the elements in an array is "+avg);

        //Print the sum
        double sum=avg*n;
        System.out.println("The sum of all the elements in an array is "+sum);
    }
}
 


Entrez le nombre total d'éléments dans le tableau 10
Entrez les éléments du tableau 32 1 4 42 56 78 96 23 13 31
La moyenne de tous les éléments d'un tableau est de 37,6
La somme de tous les éléments d'un tableau est 376.0


Balise Java