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ą

instagram viewer

Masyvo vidurkį galite rasti laikydamiesi toliau pateikto metodo:

  1. Inicijuokite kintamąjį sumOfElements (su reikšme 0), kad būtų išsaugota visų masyvo elementų suma.
  2. Pakartokite masyvą ir pridėkite kiekvieną masyvo elementą su sumOfElements.
  3. 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.

Dalintis„Tweet“Paštu
Kaip rasti maksimalius ir minimalius masyvo elementus

Jūs susiduriate su masyvu ir turite atspausdinti minimalius ir maksimalius duomenų taškus. Kaip tu tai darai?

Skaityti toliau

Susijusios temos
  • Programavimas
  • Python
  • „JavaScript“
  • C programavimas
  • Kodavimo pamokos
Apie autorių
Yuvraj Chandra (61 paskelbtas straipsnis)

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

Daugiau iš Yuvraj Chandra

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