Maison  >  Article  >  développement back-end  >  En programmation C, nombres moyens dans un tableau

En programmation C, nombres moyens dans un tableau

WBOY
WBOYavant
2023-08-27 13:25:061864parcourir

En programmation C, nombres moyens dans un tableau

n éléments sont stockés dans le tableau et le programme calcule la moyenne de ces nombres. Utilisez différentes méthodes.

Entrée- 1 2 3 4 5 6 7

Sortie- 4

Explication- La somme des éléments du tableau 1+2+3+4+5+6+7=28

dans le tableau Nombre d'éléments = 7

Moyenne = 28/7 = 4

Il existe deux méthodes

Méthode 1 - Itération

Dans cette méthode, nous allons additionner et diviser la somme du nombre total d'éléments.

Étant donné la taille du tableau arr[] et du tableau n

Entrée- 1 2 3 4 5 6 7

Sortie- 4

Explication- Tableau 1+2+3+4+5+ Somme des éléments de 6+7 = 28

Nombre d'éléments dans le tableau = 7

​​​​Moyenne = 28/7 = 4

Exemple

#include<iostream>
using namespace std;
int main() {
   int arr[] = { 1, 2, 3, 4, 5, 6, 7 };
   int n=7;
   int sum = 0;
   for (int i=0; i<n; i++) {
      sum += arr[i];
   }
   float average = sum/n;
   cout << average;
   return 0;
}

Méthode 2 - Récursive

L'idée est de passer l'index de l'élément comme un paramètre supplémentaire et calculer la somme de manière récursive. Après avoir calculé la somme, divisez la somme par n.

Étant donné le tableau arr[], la taille du tableau n et l'index initial i

Entrée- 1 2 3 4 5

Sortie- 3

Explication- Somme des éléments du tableau 1+2+3 + 4+5= 15

Nombre d'éléments dans le tableau=5

Moyenne=15/5=3

Exemple

#include <iostream>
using namespace std;
int avg(int arr[], int i, int n) {
   if (i == n-1) {
      return arr[i];
   }
   if (i == 0) {
      return ((arr[i] + avg(arr, i+1, n))/n);
   }
   return (arr[i] + avg(arr, i+1, n));
}
int main() {
   int arr[] = {1, 2, 3, 4, 5};
   int n = 5;
   cout << avg(arr,0, n) << endl;
   return 0;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer