Pole je zbierka prvkov uložených v priľahlých pamäťových miestach. Aj keď ste začiatočník, pravdepodobne ste o nich už počuli, pretože sú to najpoužívanejšie dátové štruktúry v programovaní.
Musíte vedieť, ako vykonávať základné operácie na poli, ako je hľadanie súčtu prvkov poľa, hľadanie súčin prvkov poľa, obrátenie poľa, nájdenie najväčšieho a najmenšieho prvku v poli, atď. byť plne pripravený na kódovanie rozhovorov.
V tomto článku sa naučíte, ako nájsť priemer poľa pomocou jazykov Python, C ++, JavaScript a C.
Vyhlásenie o probléme
Dostanete pole arr. Musíte nájsť priemer arr.
Príklad 1: Nechajte arr = [1, 2, 3, 4, 5, 6, 7, 8]
Priemer zastavenia = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Výstup je teda 4.5.
Príklad 2: Nechajte arr = [1, 1, 1, 1, 1, 1]
Priemer zastavenia = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Výstup je teda 1.
Vzorec na nájdenie priemeru poľa:
Priemer poľa = súčet všetkých prvkov poľa / celkový počet. prvkov v poli
Prístup k riešeniu problému
Priemer poľa nájdete pomocou nasledujúceho postupu:
- Inicializujte premennú súčet prvkov (s hodnotou 0) na uloženie súčtu všetkých prvkov v poli.
- Iterujte v poli a každý prvok poľa pridajte pomocou súčet prvkov.
- Nakoniec sa vráťte sumOfElements / sizeOfArray.
Program C ++ na nájdenie priemeru poľa
Nasleduje program C ++, ktorý nájde priemer poľa:
// Program C ++ na nájdenie priemeru poľa
#zahrnúť
pomocou priestoru názvov std;
float countMean (int arr [], int size)
{
int sumOfElements = 0;
pre (int i = 0; i{
sumOfElements += arr [i];
}
vrátiť (float) sumOfElements/(float) veľkosť;
}
void printArrayElements (int arr [], int size)
{
pre (int i = 0; i{
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 << "Pole 1:" << endl;
printArrayElements (arr1, size1);
cout << "Priemer z poľa:" << countMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2 [0]);
cout << "Pole 2:" << endl;
printArrayElements (arr2, size2);
cout << "Priemer z poľa:" << countMean (arr2, size2) << endl;
návrat 0;
}
Výkon:
Pole 1:
1 2 3 4 5 6 7 8
Priemer poľa: 4,5
Pole 2:
1 1 1 1 1 1
Priemer poľa: 1
Súvisiace: Ako nájsť súčin všetkých prvkov v poli
Program Python na nájdenie priemeru poľa
Nasleduje program Python na nájdenie priemeru poľa:
# Program Python na nájdenie priemeru poľa
def countMean (arr, size):
sumOfElements = 0
pre i v rozsahu (veľkosť):
sumOfElements += arr [i]
vrátiť súčet prvkov/veľkosť
def printListElements (arr, size):
pre i v rozsahu (veľkosť):
tlač (arr [i], end = "")
vytlačiť ()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
vytlačiť („Pole 1:“)
printListElements (arr1, size1)
print ("Priemer poľa:", countMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
vytlačiť („Pole 2:“)
printListElements (arr2, size2)
print ("Priemer poľa:", countMean (arr2, size2))
Výkon:
Pole 1:
1 2 3 4 5 6 7 8
Priemer poľa: 4,5
Pole 2:
1 1 1 1 1 1
Priemer poľa: 1,0
Súvisiace: Ako odstrániť duplicitné prvky z poľa v jazykoch JavaScript, Python a C ++
Program JavaScript na nájdenie priemeru poľa
Nasleduje program JavaScript, ktorý nájde priemer poľa:
// Program JavaScript na nájdenie priemeru poľa
funkcia countMean (arr, size) {
nech sumOfElements = 0;
pre (nech i = 0; isumOfElements += arr [i];
}
vrátiť súčet prvkov/veľkosť;
}
funkcia printArrayElements (arr, size) {
pre (nech i = 0; idocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.dĺžka;
document.write ("Pole 1:" + "
");
printArrayElements (arr1, size1);
document.write ("Priemer poľa:" + vypočítať priemer (arr1, veľkosť1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.dĺžka;
document.write ("Pole 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Priemer poľa:" + vypočítať priemer (arr2, veľkosť2) + "
");
Výkon:
Pole 1:
1 2 3 4 5 6 7 8
Priemer poľa: 4,5
Pole 2:
1 1 1 1 1 1
Priemer poľa: 1
Súvisiace: Ako obrátiť pole v C ++, Python a JavaScript
C Program na nájdenie priemeru poľa
Nasleduje program C na nájdenie priemeru poľa:
// C program na nájdenie priemeru poľa
#zahrnúť
float countMean (int arr [], int size)
{
int sumOfElements = 0;
pre (int i = 0; i{
sumOfElements += arr [i];
}
vrátiť (float) sumOfElements/(float) veľkosť;
}
void printArrayElements (int arr [], int size)
{
pre (int i = 0; i{
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 ("Pole 1: \ n");
printArrayElements (arr1, size1);
printf ("Priemer poľa: %f \ n", countMean (arr1, size1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2 [0]);
printf ("Pole 2: \ n");
printArrayElements (arr2, size2);
printf ("Priemer poľa: %f \ n", countMean (arr2, size2));
návrat 0;
}
Výkon:
Pole 1:
1 2 3 4 5 6 7 8
Priemer z poľa: 4,500000
Pole 2:
1 1 1 1 1 1
Priemer z poľa: 1,000000
Súvisiace: Úvod do algoritmu zlúčenia
Riešenie problémov na základe polí
Polia sú jednou z najpopulárnejších tém pri programovacích rozhovoroch. Je múdre precvičiť niektoré z najbežnejších problémov na základe polí, ako je nájsť maximum a minimum prvkov poľa, nájdenie súčinu všetkých prvkov v poli, odstránenie duplicitných prvkov z poľa, obrátenie poľa, triedenie poľa, atď. ak to myslíte vážne so zamestnaním v oblasti programovania.
Zaoberáte sa poľom a potrebujete vytlačiť minimálne a maximálne dátové body. Ako to robíš?
Čítajte ďalej
- Programovanie
- Python
- JavaScript
- C Programovanie
- Návody na kódovanie
Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre vývoj webových aplikácií Full Stack. Keď nepíše, skúma hĺbku rôznych technológií.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber