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.
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:
- Initialisieren einer Variablen Ergebnis (mit einem Wert von 1), um das Produkt aller Elemente im Array zu speichern.
- Durchlaufe das Array und multipliziere jedes Element des Arrays mit Ergebnis.
- 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.
Egal, ob Sie JavaScript, Python oder C++ verwenden, diese Programme summieren sich definitiv.
Weiter lesen
- Programmierung
- JavaScript
- Python
- Codierungs-Tutorials
- C-Programmierung
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.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren