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:

  1. Inicializujte proměnnou součet prvků (s hodnotou 0) pro uložení součtu všech prvků v poli.
  2. Opakujte pole a přidejte každý prvek pole pomocí součet prvků.
  3. 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í.

PodíltweetE-mailem
Jak najít maximální a minimální prvky pole

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

Související témata
  • Programování
  • Krajta
  • JavaScript
  • C Programování
  • Návody na kódování
O autorovi
Yuvraj Chandra (61 článků zveřejněno)

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

Více od Yuvraj Chandra

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