Pole je kolekce prvků uložených v souvislých paměťových místech. I když jste začátečník, pravděpodobně jste o nich slyšeli, protože jsou nejpoužívanějšími datovými strukturami v programování.
Musíte vědět, jak provádět základní operace na poli, jako je hledání součtu prvků pole, hledání součin prvků pole, obrácení pole, nalezení největšího a nejmenšího prvku v poli, atd. být plně připraven na kódování rozhovorů.
V tomto článku se dozvíte, jak najít průměr pole pomocí Pythonu, C ++, JavaScriptu a C.
Problémové prohlášení
Dostali jste pole arr. Musíte najít průměr arr.
Příklad 1: Let arr = [1, 2, 3, 4, 5, 6, 7, 8]
Průměr přítlaku = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Výstup je tedy 4.5.
Příklad 2: Let arr = [1, 1, 1, 1, 1, 1]
Průměrné přírůstky = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Výstup je tedy 1.
Vzorec pro nalezení průměru pole:
Průměr pole = součet všech prvků pole / celkový počet. prvků v poli
Přístup k vyřešení problému
Průměr pole můžete zjistit podle níže uvedeného přístupu:
- Inicializujte proměnnou součet prvků (s hodnotou 0) pro uložení součtu všech prvků v poli.
- Opakujte pole a přidejte každý prvek pole pomocí součet prvků.
- Nakonec se vrať sumOfElements / sizeOfArray.
Program C ++ k nalezení průměru pole
Níže je program C ++, který najde průměr pole:
// Program C ++ k nalezení průměru pole
#zahrnout
pomocí oboru názvů std;
float countMean (int arr [], int size)
{
int sumOfElements = 0;
pro (int i = 0; já{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int size)
{
pro (int i = 0; já{
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 << "Průměr pole:" << 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 << "Průměr pole:" << countMean (arr2, size2) << endl;
návrat 0;
}
Výstup:
Pole 1:
1 2 3 4 5 6 7 8
Průměr pole: 4,5
Pole 2:
1 1 1 1 1 1
Průměr pole: 1
Příbuzný: Jak najít součin všech prvků v poli
Program Python k nalezení průměru pole
Níže je program Python, který najde průměr pole:
# Program Python k nalezení průměru pole
def countMean (arr, size):
sumOfElements = 0
pro i v rozsahu (velikost):
sumOfElements += arr [i]
vrátit součet prvků/velikost
def printListElements (arr, size):
pro i v rozsahu (velikost):
tisk (arr [i], end = "")
tisk()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
tisk ("Pole 1:")
printListElements (arr1, size1)
print ("Mean of the array:", countMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
tisk ("Pole 2:")
printListElements (arr2, size2)
print ("Mean of the array:", countMean (arr2, size2))
Výstup:
Pole 1:
1 2 3 4 5 6 7 8
Průměr pole: 4,5
Pole 2:
1 1 1 1 1 1
Průměr pole: 1,0
Příbuzný: Jak odebrat duplicitní prvky z pole v jazycích JavaScript, Python a C ++
Program JavaScript k nalezení smyslu pole
Níže je program JavaScript, který najde průměr pole:
// JavaScriptový program k nalezení průměru pole
funkce countMean (arr, size) {
nechť sumOfElements = 0;
pro (nechť i = 0; jásumOfElements += arr [i];
}
návrat sumOfElements/size;
}
funkce printArrayElements (arr, size) {
pro (nechť i = 0; jádocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write ("Pole 1:" + "
");
printArrayElements (arr1, size1);
document.write ("Průměr pole:" + countMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Pole 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Průměr pole:" + countMean (arr2, size2) + "
");
Výstup:
Pole 1:
1 2 3 4 5 6 7 8
Průměr pole: 4,5
Pole 2:
1 1 1 1 1 1
Průměr pole: 1
Příbuzný: Jak obrátit pole v C ++, Pythonu a JavaScriptu
C Program pro nalezení průměru pole
Níže je program C, který najde průměr pole:
// Program C pro nalezení průměru pole
#zahrnout
float countMean (int arr [], int size)
{
int sumOfElements = 0;
pro (int i = 0; já{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int size)
{
pro (int i = 0; já{
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 ("Průměr pole: %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 ("Průměr pole: %f \ n", countMean (arr2, size2));
návrat 0;
}
Výstup:
Pole 1:
1 2 3 4 5 6 7 8
Průměr pole: 4,500000
Pole 2:
1 1 1 1 1 1
Průměr pole: 1,000000
Příbuzný: Úvod do spojovacího algoritmu řazení
Řešení problémů na základě polí
Pole jsou jedním z nejžádanějších témat při programovacích pohovorech. Je moudré procvičovat některé z nejběžnějších problémů na základě polí, jako je nalezení maximálních a minimálních prvků pole, nalezení součinu všech prvků v poli, odstranění duplicitních prvků z pole, obrácení pole, třídění pole, atd. pokud to myslíš vážně s prací v oblasti programování.
Máte co do činění s polem a potřebujete vytisknout minimální a maximální datové body. Jak to děláš?
Číst dále
- Programování
- Krajta
- JavaScript
- C Programování
- Návody na kódování

Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru