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ä

instagram viewer

Lähestymistapa ongelman ratkaisemiseksi

Voit löytää taulukon keskiarvon noudattamalla alla kuvattua lähestymistapaa:

  1. Alusta muuttuja sumOfElements (arvo 0) tallentaaksesi taulukon kaikkien elementtien summan.
  2. Toista taulukko ja lisää taulukon jokainen elementti sumOfElements.
  3. 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.

JaaTweetSähköposti
Kuinka löytää taulukon enimmäis- ja minimielementit

Käsittelet matriisia ja sinun on tulostettava vähimmäis- ja enimmäisdatapisteet. Miten teet sen?

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
  • JavaScript
  • C Ohjelmointi
  • Koodausoppaat
Kirjailijasta
Yuvraj Chandra (61 artikkelia julkaistu)

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

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi