Ein Array ist eine Sammlung von Elementen, die an zusammenhängenden Speicherplätzen gespeichert sind. Es ist die am häufigsten verwendete Datenstruktur in der Programmierung. Sie müssen wissen, wie Sie grundlegende Operationen an einem Array durchführen, wie Einfügen, Löschen, Durchlaufen, Ermitteln der Summe aller Elemente, Ermitteln des Produkts aller Elemente usw.

In diesem Artikel erfahren Sie, wie Sie mit iterativen und rekursiven Ansätzen das Produkt aller Elemente in einem Array ermitteln.

Problemstellung

Sie erhalten ein Array arr. Sie müssen das Produkt aller Elemente des Arrays finden und dann das Endprodukt drucken. Sie müssen diese Lösung mithilfe von Schleifen und Rekursion implementieren.

Beispiel 1: Sei arr = [1, 2, 3, 4, 5, 6, 7, 8]

Das Produkt jedes Elements des Arrays = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320

Somit ist die Ausgabe 40320.

Beispiel 2: Sei arr = [1, 1, 1, 1, 1, 1]

Das Produkt jedes Elements des Arrays = 1 * 1 * 1 * 1 * 1 * 1 = 1

Somit ist die Ausgabe 1.

instagram viewer

Iterativer Ansatz, um das Produkt aller Elemente des Arrays zu finden

Sie können das Produkt aller Elemente des Arrays mithilfe von Iterationen/Schleifen ermitteln, indem Sie dem folgenden Ansatz folgen:

  1. Initialisieren einer Variablen Ergebnis (mit einem Wert von 1), um das Produkt aller Elemente im Array zu speichern.
  2. Durchlaufe das Array und multipliziere jedes Element des Arrays mit Ergebnis.
  3. Geben Sie schließlich die zurück Ergebnis.

C++-Programm zum Ermitteln des Produkts von Array-Elementen mithilfe von Schleifen

Unten ist das C++-Programm, um das Produkt von Array-Elementen zu finden:

// C++-Programm zum Ermitteln des Produkts der Array-Elemente
#enthalten
Verwenden des Namensraums std;
int findProduct (int arr[], int Größe)
{
int-Ergebnis = 1;
für (int i=0; ich{
Ergebnis = Ergebnis * arr[i];
}
Ergebnis zurückgeben;
}
void printArrayElements (int arr[], int Größe)
{
für (int i=0; ich{
cout << arr[i] << " ";
}
cout << endl;
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
cout << "Array 1:" << endl;
printArrayElements (arr1, size1);
cout << "Produkt der Array-Elemente: " << findProduct (arr1, size1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
cout << "Array 2:" << endl;
printArrayElements (arr2, size2);
cout << "Produkt der Array-Elemente: " << findProduct (arr2, size2) << endl;
0 zurückgeben;
}

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Python-Programm zum Ermitteln des Produkts von Array-Elementen mithilfe von Schleifen

Unten ist das Python-Programm, um das Produkt von Array-Elementen zu finden:

# Python-Programm, um das Produkt der Listenelemente zu finden
def findProduct (arr, Größe):
Ergebnis = 1
für i im Bereich (Größe):
Ergebnis = Ergebnis * arr[i]
Ergebnis zurückgeben
def printListElements (arr, Größe):
für i im Bereich (Größe):
print (arr[i], end="")
drucken()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
print("Array 1:")
printListElements (arr1, size1)
print("Produkt der Array-Elemente:", findProduct (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
print("Array 2:")
printListElements (arr2, size2)
print("Produkt der Array-Elemente:", findProduct (arr2, size2))

Verwandt: So verwenden Sie For-Schleifen in Python

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

JavaScript-Programm zum Ermitteln des Produkts von Array-Elementen mithilfe von Schleifen

Unten ist das JavaScript-Programm, um das Produkt von Array-Elementen zu finden:

// JavaScript-Programm, um das Produkt der Array-Elemente zu finden
Funktion findProduct (arr, Größe) {
sei Ergebnis = 1;
für (lassen Sie i = 0; ichErgebnis = Ergebnis * arr[i];
}
Ergebnis zurückgeben;
}
Funktion printArrayElements (arr, Größe) {
für (lassen Sie i = 0; ichdocument.write (arr[i] + " ");
}
document.write("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write("Array 1:" + "
");
printArrayElements (arr1, size1);
document.write("Produkt der Array-Elemente: " + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write("Array 2:" + "
");
printArrayElements (arr2, size2);
document.write("Produkt der Array-Elemente: " + findProduct (arr2, size2) + "
");

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Verwandt: JavaScript-Array-Methoden, die Sie heute beherrschen sollten

C-Programm zum Ermitteln des Produkts von Array-Elementen mithilfe von Schleifen

Unten ist das C-Programm, um das Produkt von Array-Elementen zu finden:

// C-Programm zum Ermitteln des Produkts der Array-Elemente
#enthalten
int findProduct (int arr[], int Größe)
{
int-Ergebnis = 1;
für (int i=0; ich{
Ergebnis = Ergebnis * arr[i];
}
Ergebnis zurückgeben;
}
void printArrayElements (int arr[], int Größe)
{
für (int i=0; ich{
printf("%d", arr[i]);
}
printf("\⁠n");
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
printf("Array 1: \⁠n");
printArrayElements (arr1, size1);
printf("Produkt der Array-Elemente: %d \⁠n", findProduct (arr1, size1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
printf("Array 2: \⁠n");
printArrayElements (arr2, size2);
printf("Produkt der Array-Elemente: %d \⁠n", findProduct (arr2, size2));
0 zurückgeben;
}

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Rekursiver Ansatz, um das Produkt aller Elemente in einem Array zu finden

Sie können das Produkt aller Elemente des Arrays mithilfe von Rekursion finden, indem Sie dem folgenden Pseudocode folgen:

Funktion findProduct (arr, n):
wenn n == 0:
zurück (arr[n])
anders:
return (arr[n] * findProduct (arr, n - 1))

Verwandt: Was ist Pseudocode und wie macht es Sie zu einem besseren Entwickler?

C++-Programm zum Ermitteln des Produkts von Array-Elementen mit Rekursion

Unten ist das C++-Programm, um das Produkt von Array-Elementen zu finden:

// C++-Programm zum Ermitteln des Produkts der Array-Elemente mit Rekursion
#enthalten
Verwenden des Namensraums std;
int findProduct (int arr[], int n)
{
wenn (n == 0)
{
zurück (arr[n]);
}
anders
{
return (arr[n] * findProduct (arr, n - 1));
}
}
void printArrayElements (int arr[], int Größe)
{
für (int i=0; ich{
cout << arr[i] << " ";
}
cout << endl;
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
cout << "Array 1:" << endl;
printArrayElements (arr1, size1);
cout << "Produkt der Array-Elemente: " << findProduct (arr1, size1-1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
cout << "Array 2:" << endl;
printArrayElements (arr2, size2);
cout << "Produkt der Array-Elemente: " << findProduct (arr2, size2-1) << endl;
0 zurückgeben;
}

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Verwandt: Eine Einführung in den Bubble-Sort-Algorithmus

Python-Programm zum Ermitteln des Produkts von Array-Elementen mit Rekursion

Unten ist das Python-Programm, um das Produkt von Array-Elementen zu finden:

# Python-Programm, um das Produkt der Listenelemente mit Rekursion zu finden
def findProduct (arr, n):
wenn n == 0:
zurück (arr[n])
anders:
return (arr[n] * findProduct (arr, n - 1))
def printListElements (arr, Größe):
für i im Bereich (Größe):
print (arr[i], end="")
drucken()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
print("Array 1:")
printListElements (arr1, size1)
print("Produkt der Array-Elemente:", findProduct (arr1, size1-1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
print("Array 2:")
printListElements (arr2, size2)
print("Produkt der Array-Elemente:", findProduct (arr2, size2-1))

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Verwandt: Eine Einführung in den Merge-Sortierungsalgorithmus

JavaScript-Programm zum Finden des Produkts von Array-Elementen mit Rekursion

Unten ist das JavaScript-Programm, um das Produkt von Array-Elementen zu finden:

// JavaScript-Programm, um das Produkt der Array-Elemente mit Rekursion zu finden
Funktion findProduct (arr, n) {
wenn (n == 0) {
zurück (arr[n]);
} anders {
return (arr[n] * findProduct (arr, n - 1));
}
}
Funktion printArrayElements (arr, Größe) {
für (lassen Sie i = 0; ichdocument.write (arr[i] + " ");
}
document.write("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write("Array 1:" + "
");
printArrayElements (arr1, size1);
document.write("Produkt der Array-Elemente: " + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write("Array 2:" + "
");
printArrayElements (arr2, size2);
document.write("Produkt der Array-Elemente: " + findProduct (arr2, size2) + "
");

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

C-Programm zum Ermitteln des Produkts von Array-Elementen mit Rekursion

Unten ist das C-Programm, um das Produkt von Array-Elementen zu finden:

// C-Programm zum Ermitteln des Produkts der Array-Elemente mit Rekursion
#enthalten
int findProduct (int arr[], int n)
{
wenn (n == 0)
{
zurück (arr[n]);
}
anders
{
return (arr[n] * findProduct (arr, n - 1));
}
}
void printArrayElements (int arr[], int Größe)
{
für (int i=0; ich{
printf("%d", arr[i]);
}
printf("\⁠n");
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
printf("Array 1: \⁠n");
printArrayElements (arr1, size1);
printf("Produkt der Array-Elemente: %d \⁠n", findProduct (arr1, size1-1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
printf("Array 2: \⁠n");
printArrayElements (arr2, size2);
printf("Produkt der Array-Elemente: %d \⁠n", findProduct (arr2, size2-1));
0 zurückgeben;
}

Ausgabe:

Reihe 1:
1 2 3 4 5 6 7 8
Produkt der Array-Elemente: 40320
Reihe 2:
1 1 1 1 1 1
Produkt der Array-Elemente: 1

Stärken Sie Ihre Array-Konzepte

Arrays sind ein wesentlicher Bestandteil der Programmierung. Sie sind auch eines der wichtigsten Themen für technische Interviews.

Wenn Ihnen Programme, die auf Arrays basieren, immer noch Angst machen, versuchen Sie, einige grundlegende Array-Probleme zu lösen, z alle Elemente in einem Array, wie man das Maximum und Minimum in einem Array findet, wie man ein Array umkehrt usw. Es hilft Ihnen, Ihre Array-Konzepte zu stärken.

Aktie
Email
So finden Sie die Summe aller Elemente in einem Array

Egal, ob Sie JavaScript, Python oder C++ verwenden, diese Programme summieren sich definitiv.

Weiter lesen

Verwandte Themen
  • Programmierung
  • JavaScript
  • Python
  • Codierungs-Tutorials
  • C-Programmierung
Über den Autor
Yuvraj Chandra (47 veröffentlichte Artikel)

Yuvraj studiert Informatik an der University of Delhi, Indien. Seine Leidenschaft gilt der Full-Stack-Webentwicklung. Wenn er nicht gerade schreibt, erforscht er die Tiefe verschiedener Technologien.

Mehr von Yuvraj Chandra

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren