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
Lähenemisviis probleemi lahendamiseks
Massiivi keskmise leiate järgmiselt kirjeldatud viisil.
- Initsialiseeri muutuja sumOfElements (väärtusega 0), et salvestada massiivi kõigi elementide summa.
- Korda massiivi ja lisage massiivi iga element koos sumOfElements.
- 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.
Tegelete massiiviga ja peate printima minimaalsed ja maksimaalsed andmepunktid. Kuidas sa seda teed?
Loe edasi
- Programmeerimine
- Python
- JavaScript
- C Programmeerimine
- Kodeerimise õpetused
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.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin