Massiiv on kogum elemente, mis on salvestatud külgnevatesse mälupesadesse. Isegi kui olete algaja, olete neist tõenäoliselt kuulnud, kuna need on programmeerimisel enim kasutatud andmestruktuurid.

Peate teadma, kuidas massiivi põhitoiminguid teha, näiteks massiivi elementide summa leidmine, leidmine massiivi elementide korrutis, massiivi tagurpidi pööramine, massiivi suurima ja väikseima elemendi leidmine, jne. olema intervjuude kodeerimiseks täielikult valmis.

Selles artiklis saate teada, kuidas leida massiivi keskmist, kasutades Pythoni, C ++, JavaScripti ja C.

Probleemipüstituses

Teile antakse massiiv arr. Peate leidma keskmise arr.

Näide 1: Olgu arr = [1, 2, 3, 4, 5, 6, 7, 8]

Armi keskmine = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5

Seega on väljund 4.5.

Näide 2: Olgu arr = [1, 1, 1, 1, 1, 1]

Armi keskmine = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1

Seega on väljund 1.

Valem massiivi keskmise leidmiseks:

Massiivi keskmine = massiivi kõigi elementide summa / kokku nr. massiivi elementidest

instagram viewer

Lähenemisviis probleemi lahendamiseks

Massiivi keskmise leiate järgmiselt kirjeldatud viisil.

  1. Initsialiseeri muutuja sumOfElements (väärtusega 0), et salvestada massiivi kõigi elementide summa.
  2. Korda massiivi ja lisage massiivi iga element koos sumOfElements.
  3. Lõpuks tagasi sumOfElements / sizeOfArray.

C ++ programm massiivi keskmise leidmiseks

Allpool on C ++ programm massiivi keskmise leidmiseks:

// C ++ programm massiivi keskmise leidmiseks
#kaasake
kasutades nimeruumi std;
float calcMean (int arr [], int suurus)
{
int sumOfElements = 0;
jaoks (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int suurus)
{
jaoks (int i = 0; i{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int suurus1 = sizeof (arr1)/sizeof (arr1 [0]);
cout << "Massiiv 1:" << endl;
printArrayElements (arr1, suurus1);
cout << "Massiivi keskmine:" << calcMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int suurus2 = sizeof (arr2)/sizeof (arr2 [0]);
cout << "Massiiv 2:" << endl;
printArrayElements (arr2, suurus2);
cout << "Massiivi keskmine:" << calcMean (arr2, size2) << endl;
tagasitulek 0;
}

Väljund:

Massiiv 1:
1 2 3 4 5 6 7 8
Massiivi keskmine: 4.5
Massiiv 2:
1 1 1 1 1 1
Massiivi keskmine: 1

Seotud: Kuidas leida massiivist kõigi elementide toodet

Pythoni programm massiivi tähenduse leidmiseks

Allpool on Pythoni programm massiivi keskmise leidmiseks:

# Pythoni programm massiivi keskmise leidmiseks
def arvutaMean (arr, suurus):
sumOfElements = 0
i vahemikus (suurus):
sumOfElements += arr [i]
return sumOfElements/size
def printListElements (arr, suurus):
i vahemikus (suurus):
print (arr [i], end = "")
print ()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
suurus1 = len (arr1)
print ("Massiiv 1:")
printListElements (arr1, suurus1)
print ("Massiivi keskmine:", arvutaMean (arr1, suurus1))
arr2 = [1, 1, 1, 1, 1, 1]
suurus2 = len (arr2)
print ("Massiiv 2:")
printListElements (arr2, suurus2)
print ("Massiivi keskmine:", arvutaMean (arr2, suurus2))

Väljund:

Massiiv 1:
1 2 3 4 5 6 7 8
Massiivi keskmine: 4.5
Massiiv 2:
1 1 1 1 1 1
Massiivi keskmine: 1,0

Seotud: Kuidas eemaldada massiivist korduvaid elemente JavaScriptis, Pythonis ja C ++ -is

JavaScripti programm massiivi tähenduse leidmiseks

Allpool on JavaScripti programm massiivi keskmise leidmiseks:

// JavaScripti programm massiivi keskmise leidmiseks
funktsioon calcMean (arr, suurus) {
las sumOfElements = 0;
eest (las i = 0; isumOfElements += arr [i];
}
return sumOfElements/size;
}
function printArrayElements (arr, suurus) {
eest (las i = 0; idocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var suurus1 = arr1.pikkus;
document.write ("Massiiv 1:" + "
");
printArrayElements (arr1, suurus1);
document.write ("Massiivi keskmine:" + calcMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var suurus2 = arr2.pikkus;
document.write ("Massiiv 2:" + "
");
printArrayElements (arr2, suurus2);
document.write ("Massiivi keskmine:" + calcMean (arr2, size2) + "
");

Väljund:

Massiiv 1:
1 2 3 4 5 6 7 8
Massiivi keskmine: 4.5
Massiiv 2:
1 1 1 1 1 1
Massiivi keskmine: 1

Seotud: Kuidas massiivi C ++, Pythonis ja JavaScriptis ümber pöörata

C Programm massiivi tähenduse leidmiseks

Allpool on C -programm massiivi keskmise leidmiseks:

// C programm massiivi keskmise leidmiseks
#kaasake
float calcMean (int arr [], int suurus)
{
int sumOfElements = 0;
jaoks (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) size;
}
void printArrayElements (int arr [], int suurus)
{
jaoks (int i = 0; i{
printf ("%d", arr [i]);
}
printf ("\ ⁠n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int suurus1 = sizeof (arr1)/sizeof (arr1 [0]);
printf ("Massiiv 1: \ ⁠n");
printArrayElements (arr1, suurus1);
printf ("Massiivi keskmine: %f \ ⁠n", calcMean (arr1, suurus1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int suurus2 = sizeof (arr2)/sizeof (arr2 [0]);
printf ("Massiiv 2: \ ⁠n");
printArrayElements (arr2, suurus2);
printf ("Massiivi keskmine: %f \ ⁠n", calcMean (arr2, suurus2));
tagasitulek 0;
}

Väljund:

Massiiv 1: 
1 2 3 4 5 6 7 8
Massiivi keskmine: 4,500000
Massiiv 2:
1 1 1 1 1 1
Massiivi keskmine: 1.000000

Seotud: Sissejuhatus ühendamise sortimisalgoritmi

Lahendage massiivide põhjal probleeme

Massiivid on programmeerimisintervjuude üks enim küsitud teemasid. Mõistlik on harjutada massiividel põhinevaid kõige levinumaid probleeme, näiteks leida massiivi maksimaalsed ja minimaalsed elemendid, massiivi kõigi elementide korrutise leidmine, massiivist dubleerivate elementide eemaldamine, massiivi tagurdamine, massiivi sorteerimine, jne. kui kavatsete tõsiselt programmeerimisvaldkonnas tööd saada.

JagaPiiksumaE -post
Kuidas leida massiivi maksimaalseid ja minimaalseid elemente

Tegelete massiiviga ja peate printima minimaalsed ja maksimaalsed andmepunktid. Kuidas sa seda teed?

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
  • JavaScript
  • C Programmeerimine
  • Kodeerimise õpetused
Autori kohta
Yuvraj Chandra (61 artiklit avaldatud)

Yuvraj on arvutiteaduse bakalaureuseõppe üliõpilane Indias Delhi ülikoolis. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin