Et array er en samling af elementer, der er gemt på sammenhængende hukommelsessteder. Det er den mest anvendte datastruktur i programmeringen. Du skal vide, hvordan du udfører grundlæggende operationer på en matrix, som indsættelse, sletning, traversal, finde summen af ​​alle elementer, finde produktet af alle elementer osv.

I denne artikel lærer du, hvordan du finder produktet af alle elementer i et array ved hjælp af iterative og rekursive tilgange.

Problemformulering

Du får en matrix arr. Du skal finde produktet af alle elementerne i arrayet og derefter udskrive det endelige produkt. Du skal implementere denne løsning ved hjælp af sløjfer og rekursion.

Eksempel 1: Lad arr = [1, 2, 3, 4, 5, 6, 7, 8]

Produktet af hvert element i arrayet = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320

Således er output 40320.

Eksempel 2: Lad arr = [1, 1, 1, 1, 1, 1]

Produktet af hvert element i arrayet = 1 * 1 * 1 * 1 * 1 * 1 = 1

Således er output 1.

Iterativ tilgang til at finde produktet af alle elementer i matrixen

instagram viewer

Du kan finde produktet af alle elementerne i arrayet ved hjælp af iteration / loops ved at følge fremgangsmåden nedenfor:

  1. Initialiser en variabel resultat (med en værdi på 1) for at gemme produktet af alle elementer i arrayet.
  2. Iterer gennem arrayet og gang hvert element i arrayet med resultat.
  3. Til sidst skal du returnere resultat.

C ++ - program til at finde produktet af matrixelementer ved hjælp af sløjfer

Nedenfor er C ++ - programmet til at finde produktet af matrixelementer:

// C ++ - program til at finde produktet af arrayelementerne
#omfatte
ved hjælp af namespace std;
int findProduct (int arr [], int størrelse)
{
int resultat = 1;
for (int i = 0; jeg{
resultat = resultat * arr [i];
}
returresultat
}
ugyldig printArrayElements (int arr [], int størrelse)
{
for (int i = 0; jeg{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int størrelse1 = størrelse af (arr1) / størrelse af (arr1 [0]);
cout << "Array 1:" << endl;
printArrayElements (arr1, størrelse1);
cout << "Produkt af matrixelementerne:" << findProduct (arr1, størrelse1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
cout << "Array 2:" << endl;
printArrayElements (arr2, størrelse2);
cout << "Produkt af arrayelementerne:" << findProduct (arr2, size2) << endl;
returnere 0;
}

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Python-program til at finde produktet af matrixelementer ved hjælp af sløjfer

Nedenfor er Python-programmet til at finde produktet af matrixelementer:

# Python-program for at finde produkt af listeelementerne
def findProdukt (arr, størrelse):
resultat = 1
for jeg inden for rækkevidde (størrelse):
resultat = resultat * arr [i]
returneresultat
def printListElements (arr, størrelse):
for jeg inden for rækkevidde (størrelse):
print (arr [i], slut = "")
Print()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
størrelse1 = len (arr1)
print ("Array 1:")
printListElements (arr1, størrelse1)
print ("Produkt af matrixelementerne:", findProduct (arr1, størrelse1))
arr2 = [1, 1, 1, 1, 1, 1]
størrelse2 = len (arr2)
print ("Array 2:")
printListElements (arr2, størrelse2)
print ("Produkt af matrixelementerne:", findProduct (arr2, størrelse2))

Relaterede: Sådan bruges til sløjfer i Python

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

JavaScript-program til at finde produktet af matrixelementer ved hjælp af sløjfer

Nedenfor er JavaScript-programmet til at finde produktet af matrixelementer:

// JavaScript-program til at finde produktet af arrayelementerne
funktion findProdukt (arr, størrelse) {
lad resultatet = 1;
for (lad i = 0; jegresultat = resultat * arr [i];
}
returresultat
}
funktion printArrayElements (arr, størrelse) {
for (lad i = 0; jegdocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var størrelse1 = arr1.længde;
document.write ("Array 1:" + "
");
printArrayElements (arr1, størrelse1);
document.write ("Produkt af matrixelementerne:" + findProduct (arr1, størrelse1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var størrelse2 = arr2.længde;
document.write ("Array 2:" + "
");
printArrayElements (arr2, størrelse2);
document.write ("Produkt af matrixelementerne:" + findProduct (arr2, størrelse2) + "
");

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Relaterede: JavaScript Array-metoder, du bør mestre i dag

C Program til at finde produktet af matrixelementer ved hjælp af sløjfer

Nedenfor er C-programmet til at finde produktet af matrixelementer:

// C-program for at finde produktet af arrayelementerne
#omfatte
int findProduct (int arr [], int størrelse)
{
int resultat = 1;
for (int i = 0; jeg{
resultat = resultat * arr [i];
}
returresultat
}
ugyldig printArrayElements (int arr [], int størrelse)
{
for (int i = 0; jeg{
printf ("% d", arr [i]);
}
printf ("\ ⁠n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int størrelse1 = størrelse af (arr1) / størrelse af (arr1 [0]);
printf ("Array 1: \ ⁠n");
printArrayElements (arr1, størrelse1);
printf ("Produkt af matrixelementerne:% d \ ⁠n", findProduct (arr1, størrelse1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
printf ("Array 2: \ ⁠n");
printArrayElements (arr2, størrelse2);
printf ("Produkt af matrixelementerne:% d \ ⁠n", findProduct (arr2, størrelse2));
returnere 0;
}

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Rekursiv tilgang til at finde produktet af alle elementer i en matrix

Du kan finde produktet af alle elementer i arrayet ved hjælp af rekursion ved at følge pseudokoden nedenfor:

funktion findProdukt (arr, n):
hvis n == 0:
retur (arr [n])
andet:
return (arr [n] * findProduct (arr, n - 1))

Relaterede: Hvad er Pseudocode, og hvordan gør det dig til en bedre udvikler?

C ++ - program til at finde produktet af matrixelementer ved hjælp af rekursion

Nedenfor er C ++ - programmet til at finde produktet af matrixelementer:

// C ++ - program til at finde produktet af arrayelementerne ved hjælp af rekursion
#omfatte
ved hjælp af namespace std;
int findProduct (int arr [], int n)
{
hvis (n == 0)
{
returnere (arr [n]);
}
andet
{
returnere (arr [n] * findProduct (arr, n - 1));
}
}
ugyldig printArrayElements (int arr [], int størrelse)
{
for (int i = 0; jeg{
cout << arr [i] << "";
}
cout << endl;
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int størrelse1 = størrelse af (arr1) / størrelse af (arr1 [0]);
cout << "Array 1:" << endl;
printArrayElements (arr1, størrelse1);
cout << "Produkt af matrixelementerne:" << findProduct (arr1, størrelse1-1) << endl;
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
cout << "Array 2:" << endl;
printArrayElements (arr2, størrelse2);
cout << "Produkt af arrayelementerne:" << findProduct (arr2, size2-1) << endl;
returnere 0;
}

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Relaterede: En introduktion til boblesorteringsalgoritmen

Python-program til at finde produktet af matrixelementer ved hjælp af rekursion

Nedenfor er Python-programmet til at finde produktet af matrixelementer:

# Python-program til at finde produkt af listeelementerne ved hjælp af rekursion
def findProdukt (arr, n):
hvis n == 0:
retur (arr [n])
andet:
return (arr [n] * findProduct (arr, n - 1))
def printListElements (arr, størrelse):
for jeg inden for rækkevidde (størrelse):
print (arr [i], slut = "")
Print()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
størrelse1 = len (arr1)
print ("Array 1:")
printListElements (arr1, størrelse1)
print ("Produkt af matrixelementerne:", findProduct (arr1, størrelse1-1))
arr2 = [1, 1, 1, 1, 1, 1]
størrelse2 = len (arr2)
print ("Array 2:")
printListElements (arr2, størrelse2)
print ("Produkt af matrixelementerne:", findProduct (arr2, størrelse2-1))

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Relaterede: En introduktion til flettsorteringsalgoritmen

JavaScript-program til at finde produktet af matrixelementer ved hjælp af rekursion

Nedenfor er JavaScript-programmet til at finde produktet af matrixelementer:

// JavaScript-program til at finde produktet af arrayelementerne ved hjælp af rekursion
funktion findProdukt (arr, n) {
hvis (n == 0) {
returnere (arr [n]);
} andet {
returnere (arr [n] * findProduct (arr, n - 1));
}
}
funktion printArrayElements (arr, størrelse) {
for (lad i = 0; jegdocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var størrelse1 = arr1.længde;
document.write ("Array 1:" + "
");
printArrayElements (arr1, størrelse1);
document.write ("Produkt af matrixelementerne:" + findProduct (arr1, størrelse1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var størrelse2 = arr2.længde;
document.write ("Array 2:" + "
");
printArrayElements (arr2, størrelse2);
document.write ("Produkt af matrixelementerne:" + findProduct (arr2, størrelse2) + "
");

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

C Program til at finde produktet af matrixelementer ved hjælp af rekursion

Nedenfor er C-programmet til at finde produktet af matrixelementer:

// C-program til at finde produktet af arrayelementerne ved hjælp af rekursion
#omfatte
int findProduct (int arr [], int n)
{
hvis (n == 0)
{
returnere (arr [n]);
}
andet
{
returnere (arr [n] * findProduct (arr, n - 1));
}
}
ugyldig printArrayElements (int arr [], int størrelse)
{
for (int i = 0; jeg{
printf ("% d", arr [i]);
}
printf ("\ ⁠n");
}
int main ()
{
int arr1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
int størrelse1 = størrelse af (arr1) / størrelse af (arr1 [0]);
printf ("Array 1: \ ⁠n");
printArrayElements (arr1, størrelse1);
printf ("Produkt af matrixelementerne:% d \ ⁠n", findProduct (arr1, størrelse1-1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
printf ("Array 2: \ ⁠n");
printArrayElements (arr2, størrelse2);
printf ("Produkt af matrixelementerne:% d \ ⁠n", findProduct (arr2, størrelse2-1));
returnere 0;
}

Produktion:

Array 1:
1 2 3 4 5 6 7 8
Produkt af matrixelementerne: 40320
Array 2:
1 1 1 1 1 1
Produkt af matrixelementerne: 1

Styr dine matrixkoncepter

Arrays er en integreret del af programmeringen. De er også et af de vigtigste emner for tekniske interviews.

Hvis programmer, der er baseret på arrays, stadig skræmmer dig, kan du prøve at løse nogle grundlæggende matrixproblemer som hvordan man finder summen af alle elementer i en matrix, hvordan man finder det maksimale og minimale element i en matrix, hvordan man vender et array osv. Det hjælper dig med at styrke dine matrixkoncepter.

Del
E-mail
Sådan finder du summen af ​​alle elementer i en matrix

Uanset om du bruger JavaScript, Python eller C ++, tilføjer disse programmer helt sikkert.

Læs Næste

Relaterede emner
  • Programmering
  • JavaScript
  • Python
  • Kodning Tutorials
  • C Programmering
Om forfatteren
Yuvraj Chandra (47 artikler offentliggjort)

Yuvraj er en bachelorstudent i datalogi ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere