Taulukko on kokoelma elementtejä, jotka on tallennettu viereisiin muistipaikkoihin. Vaikka olet aloittelija, olet todennäköisesti kuullut niistä, koska ne ovat eniten käytettyjä tietorakenteita ohjelmoinnissa.
Sinun on tiedettävä, kuinka suorittaa matriisin perustoimintoja, kuten löytää taulukon elementtien summa, löytää matriisin elementtien tulo, joka muuttaa taulukon, löytää suurimman ja pienimmän elementin taulukosta, jne. olla täysin valmis koodaushaastatteluihin.
Tässä artikkelissa opit löytämään taulukon keskiarvon Pythonin, C ++: n, JavaScriptin ja C: n avulla.
Ongelmailmoitus
Sinulle annetaan taulukko arr. Sinun on löydettävä keskiarvo arr.
Esimerkki 1: Olkoon arr = [1, 2, 3, 4, 5, 6, 7, 8]
Armin keskiarvo = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Lähtö on siis 4.5.
Esimerkki 2: Olkoon arr = [1, 1, 1, 1, 1, 1]
Armin keskiarvo = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Lähtö on siis 1.
Kaava matriisin keskiarvon löytämiseksi:
Taulukon keskiarvo = taulukon kaikkien elementtien summa / kokonaisnro taulukon elementeistä
Lähestymistapa ongelman ratkaisemiseksi
Voit löytää taulukon keskiarvon noudattamalla alla kuvattua lähestymistapaa:
- Alusta muuttuja sumOfElements (arvo 0) tallentaaksesi taulukon kaikkien elementtien summan.
- Toista taulukko ja lisää taulukon jokainen elementti sumOfElements.
- Lopuksi palaa sumOfElements / sizeOfArray.
C ++ -ohjelma matriisin keskiarvon löytämiseksi
Alla on C ++ -ohjelma taulukon keskiarvon löytämiseksi:
// C ++ -ohjelma löytää taulukon keskiarvon
#sisältää
käyttämällä nimiavaruutta std;
float calcMean (int arr [], int koko)
{
int sumOfElements = 0;
for (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) koko;
}
void printArrayElements (int arr [], int -koko)
{
for (int i = 0; i{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int koko1 = sizeof (arr1)/sizeof (arr1 [0]);
cout << "Taulukko 1:" << endl;
printArrayElements (arr1, koko1);
cout << "Taulukon keskiarvo:" << calcMean (arr1, size1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int koko2 = sizeof (arr2)/sizeof (arr2 [0]);
cout << "Taulukko 2:" << endl;
printArrayElements (arr2, koko2);
cout << "Taulukon keskiarvo:" << calcMean (arr2, size2) << endl;
palauta 0;
}
Lähtö:
Taulukko 1:
1 2 3 4 5 6 7 8
Taulukon keskiarvo: 4.5
Taulukko 2:
1 1 1 1 1 1
Taulukon keskiarvo: 1
Aiheeseen liittyviä: Kuinka löytää kaikkien elementtien tuote taulukosta
Python -ohjelma löytää taulukon keskiarvo
Alla on taulukon keskiarvon etsivä Python -ohjelma:
# Python -ohjelma löytää taulukon keskiarvon
def calcMean (arr, koko):
sumOfElements = 0
i alueella (koko):
sumOfElements += arr [i]
return sumOfElements/size
def printListElements (arr, koko):
i alueella (koko):
tulosta (arr [i], end = "")
Tulosta()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
koko1 = len (arr1)
tulosta ("Taulukko 1:")
printListElements (arr1, koko1)
print ("Taulukon keskiarvo:", calcMean (arr1, koko1))
arr2 = [1, 1, 1, 1, 1, 1]
koko2 = len (arr2)
tulosta ("Taulukko 2:")
printListElements (arr2, koko2)
print ("Taulukon keskiarvo:", calcMean (arr2, koko2))
Lähtö:
Taulukko 1:
1 2 3 4 5 6 7 8
Taulukon keskiarvo: 4.5
Taulukko 2:
1 1 1 1 1 1
Taulukon keskiarvo: 1.0
Aiheeseen liittyviä: Päällekkäisten elementtien poistaminen taulukosta JavaScriptissa, Pythonissa ja C ++: ssa
JavaScript -ohjelma löytää taulukon merkityksen
Alla on JavaScript -ohjelma taulukon keskiarvon löytämiseksi:
// JavaScript -ohjelma löytää taulukon keskiarvon
function calcMean (arr, koko) {
anna sumOfElements = 0;
varten (olkoon i = 0; isumOfElements += arr [i];
}
return sumOfElements/size;
}
function printArrayElements (arr, koko) {
varten (olkoon i = 0; idocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var koko1 = arr1.pituus;
document.write ("Taulukko 1:" + "
");
printArrayElements (arr1, koko1);
document.write ("Taulukon keskiarvo:" + calcMean (arr1, koko1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var koko2 = arr2.pituus;
document.write ("Taulukko 2:" + "
");
printArrayElements (arr2, koko2);
document.write ("Taulukon keskiarvo:" + calcMean (arr2, koko2) + "
");
Lähtö:
Taulukko 1:
1 2 3 4 5 6 7 8
Taulukon keskiarvo: 4.5
Taulukko 2:
1 1 1 1 1 1
Taulukon keskiarvo: 1
Aiheeseen liittyviä: Kuinka kääntää taulukko C ++: ssa, Pythonissa ja JavaScriptissä
C Ohjelma taulukon keskiarvon löytämiseksi
Alla on C -ohjelma löytääksesi taulukon keskiarvon:
// C -ohjelma löytääksesi taulukon keskiarvon
#sisältää
float calcMean (int arr [], int koko)
{
int sumOfElements = 0;
for (int i = 0; i{
sumOfElements += arr [i];
}
return (float) sumOfElements/(float) koko;
}
void printArrayElements (int arr [], int -koko)
{
for (int i = 0; i{
printf ("%d", arr [i]);
}
printf ("\ n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int koko1 = sizeof (arr1)/sizeof (arr1 [0]);
printf ("Taulukko 1: \ n");
printArrayElements (arr1, koko1);
printf ("Taulukon keskiarvo: %f \ n", calcMean (arr1, koko1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int koko2 = sizeof (arr2)/sizeof (arr2 [0]);
printf ("Taulukko 2: \ n");
printArrayElements (arr2, koko2);
printf ("Taulukon keskiarvo: %f \ n", calcMean (arr2, koko2));
palauta 0;
}
Lähtö:
Taulukko 1:
1 2 3 4 5 6 7 8
Taulukon keskiarvo: 4,500000
Taulukko 2:
1 1 1 1 1 1
Taulukon keskiarvo: 1.000000
Aiheeseen liittyviä: Johdanto yhdistämislajittelualgoritmiin
Ratkaise ongelmia matriisien perusteella
Taulukot ovat yksi ohjelmahaastattelujen kysytyimmistä aiheista. On järkevää harjoittaa joitain yleisimpiä ongelmia, jotka perustuvat matriiseihin, kuten taulukon suurimman ja pienimmän elementin löytäminen, taulukon kaikkien elementtien tuloksen löytäminen, päällekkäisten elementtien poistaminen taulukosta, taulukon kääntäminen, taulukon lajittelu, jne. jos olet tosissasi hankkimassa työtä ohjelmointialalta.
Käsittelet matriisia ja sinun on tulostettava vähimmäis- ja enimmäisdatapisteet. Miten teet sen?
Lue seuraava
- Ohjelmointi
- Python
- JavaScript
- C Ohjelmointi
- Koodausoppaat

Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi