Masyvas yra elementų, saugomų gretimose atminties vietose, rinkinys. Net jei esate pradedantysis, tikriausiai girdėjote apie juos, nes jie yra dažniausiai naudojamos duomenų struktūros programuojant.
Turite žinoti, kaip atlikti pagrindines masyvo operacijas, pavyzdžiui, rasti masyvo elementų sumą, rasti masyvo elementų sandauga, apverčiant masyvą, nustatant didžiausią ir mažiausią masyvo elementą, ir kt. būti visiškai pasirengus kodavimo interviu.
Šiame straipsnyje sužinosite, kaip rasti masyvo vidurkį naudojant „Python“, „C ++“, „JavaScript“ ir C.
Problemos pareiškimas
Jums duotas masyvas arr. Turite rasti vidurkį arr.
1 pavyzdys: Leiskite arr = [1, 2, 3, 4, 5, 6, 7, 8]
Arno vidurkis = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Taigi, išvestis yra 4.5.
2 pavyzdys: Tegul arr = [1, 1, 1, 1, 1, 1]
Arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1 vidurkis
Taigi, išvestis yra 1.
Masyvo vidurkio nustatymo formulė:
Masyvo vidurkis = visų masyvo elementų suma / bendras Nr. masyvo elementų
Požiūris į problemos sprendimą
Masyvo vidurkį galite rasti laikydamiesi toliau pateikto metodo:
- Inicijuokite kintamąjį sumOfElements (su reikšme 0), kad būtų išsaugota visų masyvo elementų suma.
- Pakartokite masyvą ir pridėkite kiekvieną masyvo elementą su sumOfElements.
- Galiausiai, grįžti sumOfElements / sizeOfArray.
C ++ programa, skirta rasti masyvo vidurkį
Žemiau yra C ++ programa, skirta rasti masyvo vidurkį:
// C ++ programa, skirta rasti masyvo vidurkį
#įtraukti
naudojant vardų srities standartą;
float calcMean (int arr [], int dydis)
{
int sumOfElements = 0;
už (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int dydis)
{
už (int i = 0; i{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int dydis1 = sizeof (arr1)/sizeof (arr1 [0]);
cout << "1 masyvas:" << endl;
printArrayElements (arr1, dydis1);
cout << "Masyvo vidurkis:" << calcMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int dydis2 = sizeof (arr2)/sizeof (arr2 [0]);
cout << "2 masyvas:" << endl;
printArrayElements (arr2, dydis2);
cout << "Masyvo vidurkis:" << calcMean (arr2, size2) << endl;
grįžti 0;
}
Išvestis:
1 masyvas:
1 2 3 4 5 6 7 8
Masyvo vidurkis: 4.5
2 masyvas:
1 1 1 1 1 1
Masyvo vidurkis: 1
Susijęs: Kaip rasti masyvo visų elementų produktą
„Python“ programa, skirta rasti masyvo prasmę
Žemiau yra „Python“ programa, skirta rasti masyvo vidurkį:
# Python programa, skirta rasti masyvo vidurkį
def calcMean (arr, dydis):
sumOfElements = 0
i diapazone (dydis):
sumOfElements += arr [i]
return sumOfElements/size
def printListElements (arr, dydis):
i diapazone (dydis):
spausdinti (arr [i], end = "")
spausdinti ()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
dydis1 = len (arr1)
spausdinti („1 masyvas:“)
printListElements (arr1, dydis1)
print ("Masyvo vidurkis:", calcMean (arr1, dydis1))
arr2 = [1, 1, 1, 1, 1, 1]
dydis2 = len (arr2)
spausdinti („2 masyvas:“)
printListElements (arr2, dydis2)
print ("Masyvo vidurkis:", calcMean (arr2, dydis2))
Išvestis:
1 masyvas:
1 2 3 4 5 6 7 8
Masyvo vidurkis: 4.5
2 masyvas:
1 1 1 1 1 1
Masyvo vidurkis: 1.0
Susijęs: Kaip pašalinti pasikartojančius elementus iš masyvo „JavaScript“, „Python“ ir „C ++“
„JavaScript“ programa masyvo prasmei rasti
Žemiau yra „JavaScript“ programa, skirta rasti masyvo vidurkį:
// „JavaScript“ programa, skirta rasti masyvo vidurkį
funkcija calcMean (arr, dydis) {
tegul sumOfElements = 0;
už (tegul i = 0; isumOfElements += arr [i];
}
return sumOfElements/size;
}
funkcija printArrayElements (arr, dydis) {
už (tegul i = 0; idocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var dydis1 = arr1 ilgis;
document.write ("1 masyvas:" + "
");
printArrayElements (arr1, dydis1);
document.write ("Masyvo vidurkis:" + calcMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var dydis2 = arr2.ilgis;
document.write ("2 masyvas:" + "
");
printArrayElements (arr2, dydis2);
document.write ("Masyvo vidurkis:" + calcMean (arr2, size2) + "
");
Išvestis:
1 masyvas:
1 2 3 4 5 6 7 8
Masyvo vidurkis: 4.5
2 masyvas:
1 1 1 1 1 1
Masyvo vidurkis: 1
Susijęs: Kaip pakeisti masyvą naudojant C ++, „Python“ ir „JavaScript“
C Programa masyvo prasmei rasti
Žemiau yra C programa, skirta rasti masyvo vidurkį:
// C programa, skirta rasti masyvo vidurkį
#įtraukti
float calcMean (int arr [], int dydis)
{
int sumOfElements = 0;
už (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int dydis)
{
už (int i = 0; i{
printf ("%d", arr [i]);
}
printf ("\ n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int dydis1 = sizeof (arr1)/sizeof (arr1 [0]);
printf ("1 masyvas: \ n");
printArrayElements (arr1, dydis1);
printf ("Masyvo vidurkis: %f \ n", calcMean (arr1, dydis1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int dydis2 = sizeof (arr2)/sizeof (arr2 [0]);
printf ("2 masyvas: \ n");
printArrayElements (arr2, dydis2);
printf ("Masyvo vidurkis: %f \ n", calcMean (arr2, size2));
grįžti 0;
}
Išvestis:
1 masyvas:
1 2 3 4 5 6 7 8
Masyvo vidurkis: 4.500000
2 masyvas:
1 1 1 1 1 1
Masyvo vidurkis: 1.000000
Susijęs: Įvadas į sujungimo rūšiavimo algoritmą
Išspręskite problemas pagal masyvus
Masyvai yra viena iš dažniausiai užduodamų temų programuojant interviu. Išmintinga praktikuoti kai kurias dažniausiai pasitaikančias problemas, pagrįstas masyvais, pvz., Rasti didžiausius ir mažiausius masyvo elementus, rasti visų masyvo elementų sandaugą, pašalinti pasikartojančius elementus iš masyvo, pakeisti masyvą, rūšiuoti masyvą, ir kt. jei rimtai ketinate įsidarbinti programavimo srityje.
Jūs susiduriate su masyvu ir turite atspausdinti minimalius ir maksimalius duomenų taškus. Kaip tu tai darai?
Skaityti toliau
- Programavimas
- Python
- „JavaScript“
- C programavimas
- Kodavimo pamokos

Yuvraj yra kompiuterių mokslo bakalauro studentas Delyje, Indijoje. Jis aistringas „Full Stack“ žiniatinklio kūrimui. Kai jis nerašo, jis tyrinėja skirtingų technologijų gylį.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia