O matrice este o colecție de elemente stocate în locații de memorie contigue. Chiar dacă sunteți începător, probabil că ați auzit de ele, deoarece acestea sunt cele mai utilizate structuri de date în programare.
Trebuie să știți cum să efectuați operațiuni de bază pe un tablou, cum ar fi găsirea sumei elementelor unui tablou, găsirea produsul elementelor unui tablou, inversarea unui tablou, găsirea celui mai mare și cel mai mic element dintr-un tablou, etc. să fie pe deplin pregătit pentru codificarea interviurilor.
În acest articol, veți afla cum să găsiți media unui tablou folosind Python, C ++, JavaScript și C.
Declarație problemă
Ți se oferă o serie arr. Trebuie să găsești mijlocul arr.
Exemplul 1: Fie arr = [1, 2, 3, 4, 5, 6, 7, 8]
Media ar = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Astfel, ieșirea este 4.5.
Exemplul 2: Fie arr = [1, 1, 1, 1, 1, 1]
Media ar = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Astfel, ieșirea este 1.
Formula pentru a găsi media unei matrice:
Media unui tablou = suma tuturor elementelor matricei / totalul nr. de elemente din matrice
Abordare pentru rezolvarea problemei
Puteți găsi media unui tablou urmând abordarea prezentată mai jos:
- Inițializați o variabilă sumOfElements (cu o valoare de 0) pentru a stoca suma tuturor elementelor din matrice.
- Iterează prin matrice și adaugă fiecare element al matricei cu sumOfElements.
- În cele din urmă, întoarce-te sumOfElements / sizeOfArray.
Program C ++ pentru a găsi media unei matrice
Mai jos este programul C ++ pentru a găsi media unei matrice:
// Program C ++ pentru a găsi media unui tablou
#include
folosind spațiul de nume std;
float calculateMean (int arr [], dimensiunea int)
{
int sumOfElements = 0;
pentru (int i = 0; eu{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
void printArrayElements (int arr [], dimensiune int)
{
pentru (int i = 0; eu{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1) / sizeof (arr1 [0]);
cout << "Array 1:" << endl;
printArrayElements (arr1, size1);
cout << "Media matricei:" << calculateMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
cout << "Matrice 2:" << endl;
printArrayElements (arr2, size2);
cout << "Media matricei:" << calculateMean (arr2, size2) << endl;
retur 0;
}
Ieșire:
Matrice 1:
1 2 3 4 5 6 7 8
Media matricei: 4.5
Matrice 2:
1 1 1 1 1 1
Media matricei: 1
Legate de: Cum să găsiți produsul tuturor elementelor într-o matrice
Program Python pentru a găsi media unei matrice
Mai jos este programul Python pentru a găsi media unei matrice:
# Programul Python pentru a găsi media unei matrice
Def calculateMean (arr, dimensiune):
sumOfElements = 0
pentru i în interval (dimensiune):
sumOfElements + = arr [i]
returnează sumOfElements / size
def printListElements (arr, dimensiune):
pentru i în interval (dimensiune):
print (arr [i], end = "")
imprimare()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
print ("Matrice 1:")
printListElements (arr1, size1)
print ("Media matricei:", calculateMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
print ("Matrice 2:")
printListElements (arr2, size2)
print ("Media matricei:", calculateMean (arr2, size2))
Ieșire:
Matrice 1:
1 2 3 4 5 6 7 8
Media matricei: 4.5
Matrice 2:
1 1 1 1 1 1
Media matricei: 1.0
Legate de: Cum se elimină elementele duplicate dintr-o matrice din JavaScript, Python și C ++
Program JavaScript pentru a găsi media unei matrice
Mai jos este programul JavaScript pentru a găsi media unei matrice:
// Program JavaScript pentru a găsi media unui tablou
funcția calculateMean (arr, dimensiune) {
let sumOfElements = 0;
pentru (să i = 0; eusumOfElements + = arr [i];
}
returnează sumOfElements / size;
}
funcție printArrayElements (arr, dimensiune) {
pentru (să i = 0; eudocument.write (arr [i] + "");
}
document.write („
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write ("Matrice 1:" + "
");
printArrayElements (arr1, size1);
document.write ("Media matricei:" + calculateMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Matrice 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Media matricei:" + calculateMean (arr2, size2) + "
");
Ieșire:
Matrice 1:
1 2 3 4 5 6 7 8
Media matricei: 4.5
Matrice 2:
1 1 1 1 1 1
Media matricei: 1
Legate de: Cum se inversează o matrice în C ++, Python și JavaScript
C Program pentru a găsi media unei matrice
Mai jos este programul C pentru a găsi media unei matrice:
// C program pentru a găsi media unui tablou
#include
float calculateMean (int arr [], dimensiunea int)
{
int sumOfElements = 0;
pentru (int i = 0; eu{
sumOfElements + = arr [i];
}
return (float) sumOfElements / (float) size;
}
void printArrayElements (int arr [], dimensiune int)
{
pentru (int i = 0; eu{
printf ("% d", arr [i]);
}
printf ("\ n");
}
int main ()
{
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 matricei:% f \ n", calculateMean (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 matricei:% f \ n", calculateMean (arr2, size2));
retur 0;
}
Ieșire:
Matrice 1:
1 2 3 4 5 6 7 8
Media aranjamentului: 4.500000
Matrice 2:
1 1 1 1 1 1
Media matricei: 1.000000
Legate de: O introducere în algoritmul de sortare Merge
Rezolvați problemele pe baza matricelor
Tablourile sunt unul dintre cele mai solicitate subiecte în programarea interviurilor. Este înțelept să practicați unele dintre cele mai frecvente probleme bazate pe tablouri, cum ar fi găsirea elementelor maxime și minime ale unei matrice, găsirea produsului tuturor elementelor dintr-un tablou, eliminarea elementelor duplicate dintr-un tablou, inversarea unui tablou, sortarea unui tablou, etc. dacă sunteți serios în legătură cu obținerea unui loc de muncă în domeniul programării.
Aveți de-a face cu o matrice și trebuie să imprimați punctele de date minime și maxime. Cum o faci?
Citiți în continuare
- Programare
- Piton
- JavaScript
- Programare C
- Tutoriale de codare
Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Faceți clic aici pentru a vă abona