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:

instagram viewer
  1. Inicializujte premennú súčet prvkov (s hodnotou 0) na uloženie súčtu všetkých prvkov v poli.
  2. Iterujte v poli a každý prvok poľa pridajte pomocou súčet prvkov.
  3. 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.

zdieľamTweetE -mail
Ako nájsť maximálne a minimálne prvky poľa

Zaoberáte sa poľom a potrebujete vytlačiť minimálne a maximálne dátové body. Ako to robíš?

Čítajte ďalej

Súvisiace témy
  • Programovanie
  • Python
  • JavaScript
  • C Programovanie
  • Návody na kódovanie
O autorovi
Yuvraj Chandra (61 publikovaných článkov)

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í.

Viac od Yuvraja Chandru

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