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

En programmation C, nombres moyens dans un tableau

WBOY
Libérer: 2023-08-27 13:25:06
avant
1884 Les gens l'ont consulté

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal