A tömb elemek gyűjteménye, amelyeket szomszédos memóriahelyeken tárolnak. Még ha kezdő is vagy, valószínűleg hallottál róluk, mivel ezek a leggyakrabban használt adatstruktúrák a programozásban.
Tudnia kell, hogyan kell elvégezni az alapvető műveleteket egy tömbön, például egy tömb elemeinek összegének megkeresését, keresést tömb elemeinek szorzata, tömb megfordítása, a tömb legnagyobb és legkisebb elemének megtalálása, stb. hogy teljesen fel legyen készülve a kódoló interjúkra.
Ebben a cikkben megtudhatja, hogyan lehet megtalálni egy tömb átlagát Python, C ++, JavaScript és C használatával.
Problémajelentés
Kapsz egy tömböt arr. Meg kell találnia az átlagot arr.
1. példa: Legyen arr = [1, 2, 3, 4, 5, 6, 7, 8]
Arr átlaga = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Így a kimenet az 4.5.
2. példa: Legyen arr = [1, 1, 1, 1, 1, 1]
Az arr átlaga = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Így a kimenet az 1.
Egy tömb átlagának megkeresésére szolgáló képlet:
Egy tömb átlaga = a tömb összes elemének összege / összes sz. a tömb elemeiből
Megközelítés a probléma megoldásához
Egy tömb átlagát az alábbiakban ismertetett módszerrel találhatja meg:
- Inicializálja a változót sumOfElements (0 értékkel) a tömb összes elemének összegét tárolni.
- Ismételje meg a tömböt, és adja hozzá a tömb minden elemét a gombbal sumOfElements.
- Végül térjen vissza sumOfElements / sizeOfArray.
C ++ program egy tömb átlagának megtalálásához
Az alábbiakban található a C ++ program, amely megkeresi a tömb átlagát:
// C ++ program egy tömb átlagának megkereséséhez
#befoglalni
névtér használata std;
float calcMean (int arr [], int méret)
{
int sumOfElements = 0;
for (int i = 0; én{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int méret)
{
for (int i = 0; én{
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 << "1. tömb:" << endl;
printArrayElements (arr1, méret1);
cout << "A tömb átlaga:" << calcMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int méret2 = sizeof (arr2)/sizeof (arr2 [0]);
cout << "2. tömb:" << endl;
printArrayElements (arr2, méret2);
cout << "A tömb átlaga:" << calcMean (arr2, size2) << endl;
visszatérés 0;
}
Kimenet:
1. tömb:
1 2 3 4 5 6 7 8
A tömb átlaga: 4.5
2. tömb:
1 1 1 1 1 1
A tömb átlaga: 1
Összefüggő: Hogyan lehet megtalálni az összes elem termékét egy tömbben
Python program arra, hogy megtalálja a tömb jelentését
Az alábbiakban a Python program találja meg a tömb átlagát:
# Python program egy tömb átlagának megkeresésére
def calcMean (arr, méret):
sumOfElements = 0
i tartományban (méret):
sumOfElements += arr [i]
return sumOfElements/size
def printListElements (arr, méret):
i tartományban (méret):
nyomtatás (arr [i], end = "")
nyomtatás()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
méret1 = len (arr1)
nyomtatás ("1. tömb:")
printListElements (arr1, size1)
print ("A tömb átlaga:", calcMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
méret2 = len (arr2)
nyomtatás ("2. tömb:")
printListElements (arr2, size2)
print ("A tömb átlaga:", calcMean (arr2, méret2))
Kimenet:
1. tömb:
1 2 3 4 5 6 7 8
A tömb átlaga: 4.5
2. tömb:
1 1 1 1 1 1
A tömb átlaga: 1.0
Összefüggő: Ismétlődő elemek eltávolítása tömbből JavaScript, Python és C ++ nyelven
JavaScript program arra, hogy megtalálja a tömb jelentését
Az alábbiakban a JavaScript program találja meg a tömb átlagát:
// JavaScript program egy tömb átlagának megkeresésére
function calcMean (arr, méret) {
legyen a sumOfElements = 0;
for (legyen i = 0; énsumOfElements += arr [i];
}
return sumOfElements/size;
}
function printArrayElements (arr, méret) {
for (legyen i = 0; éndocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var méret1 = arr1.hossz;
document.write ("1. tömb:" + "
");
printArrayElements (arr1, méret1);
document.write ("A tömb átlaga:" + calcMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var méret2 = arr2.hossz;
document.write ("2. tömb:" + "
");
printArrayElements (arr2, méret2);
document.write ("A tömb átlaga:" + calcMean (arr2, size2) + "
");
Kimenet:
1. tömb:
1 2 3 4 5 6 7 8
A tömb átlaga: 4.5
2. tömb:
1 1 1 1 1 1
A tömb átlaga: 1
Összefüggő: Hogyan lehet visszafordítani egy tömböt C ++, Python és JavaScript nyelven
C Program egy tömb jelentésének megtalálásához
Az alábbiakban a C program található egy tömb átlagának megtalálásához:
// C program egy tömb átlagának megkereséséhez
#befoglalni
float calcMean (int arr [], int méret)
{
int sumOfElements = 0;
for (int i = 0; én{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int méret)
{
for (int i = 0; én{
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 ("1. tömb: \ n");
printArrayElements (arr1, méret1);
printf ("A tömb átlaga: %f \ n", calcMean (arr1, size1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int méret2 = sizeof (arr2)/sizeof (arr2 [0]);
printf ("2. tömb: \ n");
printArrayElements (arr2, méret2);
printf ("A tömb átlaga: %f \ n", calcMean (arr2, méret2));
visszatérés 0;
}
Kimenet:
1. tömb:
1 2 3 4 5 6 7 8
A tömb átlaga: 4.500000
2. tömb:
1 1 1 1 1 1
A tömb átlaga: 1.000000
Összefüggő: Bevezetés az egyesítési rendezési algoritmusba
Problémák megoldása tömbök alapján
A tömbök a programozási interjúk egyik leggyakrabban feltett témája. Bölcs dolog gyakorolni néhány leggyakoribb problémát olyan tömbök alapján, mint a tömb maximális és minimális elemeinek megkeresése, a tömb összes elemének szorzatának megkeresése, az ismétlődő elemek eltávolítása a tömbből, tömb megfordítása, tömb rendezése, stb. ha komolyan gondolja, hogy programozói területen szeretne elhelyezkedni.
Egy tömbrel van dolgában, és ki kell nyomtatnia a minimális és a maximális adatpontot. Hogyan csinálod?
Olvassa tovább
- Programozás
- Piton
- JavaScript
- C Programozás
- Kódolási oktatóanyagok

Yuvraj egy számítástechnikai egyetemi hallgató a Delhi Egyetemen, Indiában. Szenvedélyesen foglalkozik a Full Stack webfejlesztéssel. Amikor nem ír, a különböző technológiák mélységét kutatja.
Iratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide