Un array è una raccolta di elementi archiviati in locazioni di memoria contigue. Anche se sei un principiante, probabilmente ne avrai sentito parlare in quanto sono le strutture dati più utilizzate nella programmazione.
Devi sapere come eseguire operazioni di base su un array come trovare la somma degli elementi di un array, trovare il prodotto di elementi di un array, invertendo un array, trovando l'elemento più grande e il più piccolo in un array, eccetera. essere completamente preparati per le interviste di codifica.
In questo articolo imparerai come trovare la media di un array usando Python, C++, JavaScript e C.
Dichiarazione problema
Ti viene dato un array arr. Devi trovare la media di arr.
Esempio 1: Sia arr = [1, 2, 3, 4, 5, 6, 7, 8]
Media di arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4.5
Quindi, l'output è 4.5.
Esempio 2: Sia arr = [1, 1, 1, 1, 1, 1]
Media di arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Quindi, l'output è 1.
Formula per trovare la media di un array:
Media di un array = somma di tutti gli elementi dell'array / totale n. di elementi nell'array
Approccio per risolvere il problema
Puoi trovare la media di un array seguendo l'approccio descritto di seguito:
- Inizializzare una variabile sumOfElements (con valore 0) per memorizzare la somma di tutti gli elementi nell'array.
- Iterare attraverso l'array e aggiungere ogni elemento dell'array con sumOfElements.
- Infine, torna sumOfElements / sizeOfArray.
Programma C++ per trovare la media di un array
Di seguito è riportato il programma C++ per trovare la media di un array:
// Programma C++ per trovare la media di un array
#includere
usando lo spazio dei nomi std;
float calcolaMean (int arr[], int size)
{
int sumOfElements = 0;
per (int i=0; io{
sumOfElements += arr[i];
}
ritorno (float) sumOfElements/(float) dimensione;
}
void printArrayElements (int arr[], int size)
{
per (int i=0; io{
cout << arr[i] << " ";
}
cout< }
intero principale()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
cout<printArrayElements (arr1, size1);
cout << "Media dell'array: " << calcolaMean (arr1, size1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
cout<printArrayElements (arr2, size2);
cout << "Media dell'array: " << calcolaMean (arr2, size2) << endl;
restituisce 0;
}
Produzione:
Serie 1:
1 2 3 4 5 6 7 8
Media dell'array: 4.5
Serie 2:
1 1 1 1 1 1
Media dell'array: 1
Imparentato: Come trovare il prodotto di tutti gli elementi in un array
Programma Python per trovare la media di un array
Di seguito è riportato il programma Python per trovare la media di un array:
# Programma Python per trovare la media di un array
def calcolaMean (arr, size):
sumOfElements = 0
per i nell'intervallo (dimensioni):
sumOfElements += arr[i]
restituisce sumOfElements/size
def printListElements (arr, size):
per i nell'intervallo (dimensioni):
print (arr[i], end=" ")
Stampa()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
taglia1 = lente (arr1)
print("Serie 1:")
printListElements (arr1, size1)
print("Media dell'array:", calcolaMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
taglia2 = lente (arr2)
print("Serie 2:")
printListElements (arr2, size2)
print("Media dell'array:", calcolaMean (arr2, size2))
Produzione:
Serie 1:
1 2 3 4 5 6 7 8
Media dell'array: 4.5
Serie 2:
1 1 1 1 1 1
Media dell'array: 1.0
Imparentato: Come rimuovere elementi duplicati da un array in JavaScript, Python e C++
Programma JavaScript per trovare la media di un array
Di seguito è riportato il programma JavaScript per trovare la media di un array:
// Programma JavaScript per trovare la media di un array
funzione calcolaMean (arr, size) {
let sumOfElements = 0;
per (sia i=0; iosumOfElements += arr[i];
}
restituisce sumOfElements/size;
}
funzione printArrayElements (arr, size) {
per (sia i=0; iodocument.write (arr[i] + " ");
}
documento.write("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var dimensione1 = arr1.lunghezza;
document.write("Matrice 1:" + "
");
printArrayElements (arr1, size1);
document.write("Media dell'array: " + calcolaMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write("Matrice 2:" + "
");
printArrayElements (arr2, size2);
document.write("Media dell'array: " + calcolaMean (arr2, size2) + "
");
Produzione:
Serie 1:
1 2 3 4 5 6 7 8
Media dell'array: 4.5
Serie 2:
1 1 1 1 1 1
Media dell'array: 1
Imparentato: Come invertire un array in C++, Python e JavaScript
Programma C per trovare la media di un array
Di seguito è riportato il programma C per trovare la media di un array:
// Programma in C per trovare la media di un array
#includere
float calcolaMean (int arr[], int size)
{
int sumOfElements = 0;
per (int i=0; io{
sumOfElements += arr[i];
}
ritorno (float) sumOfElements/(float) dimensione;
}
void printArrayElements (int arr[], int size)
{
per (int i=0; io{
printf("%d", arr[i]);
}
printf("\n");
}
intero principale()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
printf("Matrice 1: \n");
printArrayElements (arr1, size1);
printf("Media dell'array: %f \n", calcolaMean (arr1, size1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
printf("Matrice 2: \n");
printArrayElements (arr2, size2);
printf("Media dell'array: %f \n", calcolaMean (arr2, size2));
restituisce 0;
}
Produzione:
Serie 1:
1 2 3 4 5 6 7 8
Media dell'array: 4.500000
Serie 2:
1 1 1 1 1 1
Media dell'array: 1.000000
Imparentato: Introduzione all'algoritmo Merge Sort
Risolvi problemi basati su array
Gli array sono uno degli argomenti più richiesti nelle interviste di programmazione. È saggio praticare alcuni dei problemi più comuni basati su array come trovare gli elementi massimi e minimi di un array, trovare il prodotto di tutti gli elementi in un array, rimuovere elementi duplicati da un array, invertire un array, ordinare un array, eccetera. se sei seriamente intenzionato a trovare un lavoro nel campo della programmazione.
Hai a che fare con un array e devi stampare i punti dati minimi e massimi. Come si fa?
Leggi Avanti
- Programmazione
- Pitone
- JavaScript
- C Programmazione
- Tutorial sulla programmazione
Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti