Ένας πίνακας είναι μια συλλογή στοιχείων που είναι αποθηκευμένα σε γειτονικές θέσεις μνήμης. Είναι η πιο χρησιμοποιημένη δομή δεδομένων στον προγραμματισμό. Πρέπει να γνωρίζετε πώς να εκτελείτε βασικές λειτουργίες σε έναν πίνακα, όπως εισαγωγή, διαγραφή, διασταύρωση, εύρεση του συνόλου των στοιχείων, εύρεση του προϊόντος όλων των στοιχείων κ.λπ.
Σε αυτό το άρθρο, θα μάθετε πώς μπορείτε να βρείτε το προϊόν όλων των στοιχείων σε έναν πίνακα χρησιμοποιώντας επαναληπτικές και αναδρομικές προσεγγίσεις.
Δήλωση προβλήματος
Σας δίνεται ένας πίνακας αρ. Πρέπει να βρείτε το προϊόν όλων των στοιχείων του πίνακα και, στη συνέχεια, να εκτυπώσετε το τελικό προϊόν. Πρέπει να εφαρμόσετε αυτήν τη λύση χρησιμοποιώντας βρόχους και αναδρομή.
Παράδειγμα 1: Let arr = [1, 2, 3, 4, 5, 6, 7, 8]
Το προϊόν κάθε στοιχείου του πίνακα = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320
Έτσι, η έξοδος είναι 40320.
Παράδειγμα 2: Αφήστε arr = [1, 1, 1, 1, 1, 1]
Το προϊόν κάθε στοιχείου του πίνακα = 1 * 1 * 1 * 1 * 1 * 1 = 1
Έτσι, η έξοδος είναι 1.
Επαναληπτική προσέγγιση για την εύρεση του προϊόντος όλων των στοιχείων της σειράς
Μπορείτε να βρείτε το προϊόν όλων των στοιχείων του πίνακα χρησιμοποιώντας επαναλήψεις / βρόχους ακολουθώντας την παρακάτω προσέγγιση:
- Αρχικοποιήστε μια μεταβλητή αποτέλεσμα (με τιμή 1) για την αποθήκευση του προϊόντος όλων των στοιχείων στον πίνακα.
- Επαναλάβετε τον πίνακα και πολλαπλασιάστε κάθε στοιχείο του πίνακα με το αποτέλεσμα.
- Τέλος, επιστρέψτε το αποτέλεσμα.
Πρόγραμμα C ++ για την εύρεση του προϊόντος των Array Elements χρησιμοποιώντας βρόχους
Ακολουθεί το πρόγραμμα C ++ για να βρείτε το προϊόν των στοιχείων πίνακα:
// C ++ πρόγραμμα για να βρείτε το προϊόν των στοιχείων του πίνακα
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
int findProduct (int arr [], int μέγεθος)
{
int αποτέλεσμα = 1;
για (int i = 0; Εγώ{
αποτέλεσμα = αποτέλεσμα * arr [i];
}
αποτέλεσμα επιστροφής;
}
void printArrayElements (int arr [], int μέγεθος)
{
για (int i = 0; Εγώ{
<< 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 << "Προϊόν των στοιχείων του πίνακα:" << 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 << "Προϊόν των στοιχείων του πίνακα:" << findProduct (arr2, size2) << endl;
επιστροφή 0;
}
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Πρόγραμμα Python για να βρείτε το προϊόν των στοιχείων της σειράς χρησιμοποιώντας βρόχους
Παρακάτω είναι το πρόγραμμα Python για να βρείτε το προϊόν των στοιχείων πίνακα:
# Πρόγραμμα Python για εύρεση προϊόντος από τα στοιχεία της λίστας
def findProduct (arr, μέγεθος):
αποτέλεσμα = 1
για i in range (μέγεθος):
αποτέλεσμα = αποτέλεσμα * arr [i]
αποτέλεσμα επιστροφής
def printListElements (arr, μέγεθος):
για i in range (μέγεθος):
εκτύπωση (arr [i], end = "")
Τυπώνω()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
μέγεθος1 = len (arr1)
εκτύπωση ("Σειρά 1:")
printListElements (arr1, μέγεθος1)
εκτύπωση ("Προϊόν των στοιχείων του πίνακα:", findProduct (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
μέγεθος2 = len (arr2)
εκτύπωση ("Σειρά 2:")
printListElements (arr2, μέγεθος2)
εκτύπωση ("Προϊόν των στοιχείων του πίνακα:", findProduct (arr2, size2))
Σχετίζεται με: Πώς να χρησιμοποιήσετε για βρόχους στο Python
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Πρόγραμμα JavaScript για την εύρεση του προϊόντος των Array Elements χρησιμοποιώντας βρόχους
Ακολουθεί το πρόγραμμα JavaScript για να βρείτε το προϊόν των στοιχείων πίνακα:
// Πρόγραμμα JavaScript για να βρείτε το προϊόν των στοιχείων του πίνακα
function findProduct (arr, μέγεθος) {
Αφήστε το αποτέλεσμα = 1;
για (let i = 0; Εγώαποτέλεσμα = αποτέλεσμα * arr [i];
}
αποτέλεσμα επιστροφής;
}
function printArrayElements (arr, μέγεθος) {
για (let i = 0; Εγώdocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write ("Σειρά 1:" + "
");
printArrayElements (arr1, size1);
document.write ("Προϊόν των στοιχείων του πίνακα:" + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Σειρά 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Προϊόν των στοιχείων του πίνακα:" + findProduct (arr2, size2) + "
");
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Σχετίζεται με: Μέθοδοι συστοιχίας JavaScript που πρέπει να μάθετε σήμερα
Πρόγραμμα Γ για την εύρεση του προϊόντος των στοιχείων της σειράς χρησιμοποιώντας βρόχους
Παρακάτω είναι το πρόγραμμα C για να βρείτε το προϊόν των στοιχείων πίνακα:
// C πρόγραμμα για να βρείτε το προϊόν των στοιχείων του πίνακα
#περιλαμβάνω
int findProduct (int arr [], int μέγεθος)
{
int αποτέλεσμα = 1;
για (int i = 0; Εγώ{
αποτέλεσμα = αποτέλεσμα * arr [i];
}
αποτέλεσμα επιστροφής;
}
void printArrayElements (int arr [], int μέγεθος)
{
για (int i = 0; Εγώ{
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 ("Σειρά 1: \ n");
printArrayElements (arr1, size1);
printf ("Προϊόν των στοιχείων του πίνακα:% d \ n", findProduct (arr1, size1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
printf ("Σειρά 2: \ n");
printArrayElements (arr2, size2);
printf ("Προϊόν των στοιχείων του πίνακα:% d \ n", findProduct (arr2, size2));
επιστροφή 0;
}
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Αναδρομική προσέγγιση για την εύρεση του προϊόντος όλων των στοιχείων σε μια σειρά
Μπορείτε να βρείτε το προϊόν όλων των στοιχείων του πίνακα χρησιμοποιώντας αναδρομή ακολουθώντας τον ψευδοκώδικα παρακάτω:
λειτουργία findProduct (arr, n):
αν n == 0:
επιστροφή (arr [n])
αλλού:
επιστροφή (arr [n] * findProduct (arr, n - 1))
Σχετίζεται με: Τι είναι ο ψευδοκώδικας και πώς σε κάνει καλύτερο προγραμματιστή;
Πρόγραμμα C ++ για να βρείτε το προϊόν των στοιχείων της σειράς χρησιμοποιώντας το Recursion
Ακολουθεί το πρόγραμμα C ++ για να βρείτε το προϊόν των στοιχείων πίνακα:
// C ++ πρόγραμμα για να βρείτε το προϊόν των στοιχείων του πίνακα χρησιμοποιώντας την επανάληψη
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
int findProduct (int arr [], int n)
{
αν (n == 0)
{
επιστροφή (arr [n]);
}
αλλού
{
επιστροφή (arr [n] * findProduct (arr, n - 1));
}
}
void printArrayElements (int arr [], int μέγεθος)
{
για (int i = 0; Εγώ{
<< 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 << "Προϊόν των στοιχείων του πίνακα:" << 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 << "Προϊόν των στοιχείων του πίνακα:" << findProduct (arr2, size2-1) << endl;
επιστροφή 0;
}
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Σχετίζεται με: Εισαγωγή στον αλγόριθμο Bubble Sort
Πρόγραμμα Python για να βρείτε το προϊόν του Array Elements χρησιμοποιώντας το Recursion
Παρακάτω είναι το πρόγραμμα Python για να βρείτε το προϊόν των στοιχείων πίνακα:
# Πρόγραμμα Python για να βρείτε το ηλεκτρονικό προϊόν των στοιχείων της λίστας χρησιμοποιώντας αναδρομή
def findProduct (arr, n):
αν n == 0:
επιστροφή (arr [n])
αλλού:
επιστροφή (arr [n] * findProduct (arr, n - 1))
def printListElements (arr, μέγεθος):
για i in range (μέγεθος):
εκτύπωση (arr [i], end = "")
Τυπώνω()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
μέγεθος1 = len (arr1)
εκτύπωση ("Σειρά 1:")
printListElements (arr1, μέγεθος1)
εκτύπωση ("Προϊόν των στοιχείων του πίνακα:", findProduct (arr1, size1-1))
arr2 = [1, 1, 1, 1, 1, 1]
μέγεθος2 = len (arr2)
εκτύπωση ("Σειρά 2:")
printListElements (arr2, μέγεθος2)
εκτύπωση ("Προϊόν των στοιχείων του πίνακα:", findProduct (arr2, size2-1))
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Σχετίζεται με: Εισαγωγή στον Αλγόριθμο Συγχώνευσης Ταξινόμησης
Πρόγραμμα JavaScript για να βρείτε το προϊόν των στοιχείων της σειράς χρησιμοποιώντας το Recursion
Ακολουθεί το πρόγραμμα JavaScript για να βρείτε το προϊόν των στοιχείων πίνακα:
// Πρόγραμμα JavaScript για να βρείτε το προϊόν των στοιχείων του πίνακα χρησιμοποιώντας την επανάληψη
συνάρτηση findProduct (arr, n) {
αν (n == 0) {
επιστροφή (arr [n]);
} αλλιώς {
επιστροφή (arr [n] * findProduct (arr, n - 1));
}
}
function printArrayElements (arr, μέγεθος) {
για (let i = 0; Εγώdocument.write (arr [i] + "");
}
document.write ("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = arr1.length;
document.write ("Σειρά 1:" + "
");
printArrayElements (arr1, size1);
document.write ("Προϊόν των στοιχείων του πίνακα:" + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Σειρά 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Προϊόν των στοιχείων του πίνακα:" + findProduct (arr2, size2) + "
");
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Πρόγραμμα Γ για την εύρεση του προϊόντος των στοιχείων της σειράς χρησιμοποιώντας την επανάληψη
Παρακάτω είναι το πρόγραμμα C για να βρείτε το προϊόν των στοιχείων πίνακα:
// C πρόγραμμα για να βρείτε το προϊόν των στοιχείων του πίνακα χρησιμοποιώντας την επανάληψη
#περιλαμβάνω
int findProduct (int arr [], int n)
{
αν (n == 0)
{
επιστροφή (arr [n]);
}
αλλού
{
επιστροφή (arr [n] * findProduct (arr, n - 1));
}
}
void printArrayElements (int arr [], int μέγεθος)
{
για (int i = 0; Εγώ{
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 ("Σειρά 1: \ n");
printArrayElements (arr1, size1);
printf ("Προϊόν των στοιχείων του πίνακα:% d \ n", findProduct (arr1, size1-1));
int arr2 [] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2) / sizeof (arr2 [0]);
printf ("Σειρά 2: \ n");
printArrayElements (arr2, size2);
printf ("Προϊόν των στοιχείων του πίνακα:% d \ n", findProduct (arr2, size2-1));
επιστροφή 0;
}
Παραγωγή:
Σειρά 1:
1 2 3 4 5 6 7 8
Προϊόν των στοιχείων συστοιχίας: 40320
Σειρά 2:
1 1 1 1 1 1
Προϊόν των στοιχείων πίνακα: 1
Ενισχύστε τις έννοιες της σειράς σας
Οι πίνακες αποτελούν αναπόσπαστο μέρος του προγραμματισμού. Είναι επίσης ένα από τα πιο σημαντικά θέματα για τεχνικές συνεντεύξεις.
Εάν τα προγράμματα που βασίζονται σε πίνακες εξακολουθούν να σας φοβίζουν, δοκιμάστε να λύσετε ορισμένα βασικά προβλήματα πίνακα, όπως πώς να βρείτε το άθροισμα όλα τα στοιχεία σε έναν πίνακα, πώς να βρείτε το μέγιστο και το ελάχιστο στοιχείο σε έναν πίνακα, πώς να αντιστρέψετε έναν πίνακα κ.λπ. Θα σας βοηθήσει να ενισχύσετε τις έννοιες του πίνακα σας.
Είτε χρησιμοποιείτε JavaScript, Python ή C ++, αυτά τα προγράμματα προσθέτουν σίγουρα.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Πύθων
- Εκμάθηση κωδικοποίησης
- Προγραμματισμός Γ
Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε