Ένας πίνακας είναι μια συλλογή στοιχείων που αποθηκεύονται σε γειτονικές θέσεις μνήμης. Ακόμα κι αν είστε αρχάριος, πιθανότατα έχετε ακούσει γι 'αυτούς ως τις πιο χρησιμοποιούμενες δομές δεδομένων στον προγραμματισμό.

Πρέπει να γνωρίζετε πώς να εκτελείτε βασικές πράξεις σε έναν πίνακα όπως η εύρεση του αθροίσματος των στοιχείων ενός πίνακα, εύρεση το προϊόν στοιχείων ενός πίνακα, αντιστρέφοντας έναν πίνακα, βρίσκοντας το μεγαλύτερο και μικρότερο στοιχείο σε έναν πίνακα, και τα λοιπά. να είναι πλήρως προετοιμασμένοι για κωδικοποίηση συνεντεύξεων.

Σε αυτό το άρθρο, θα μάθετε πώς μπορείτε να βρείτε τον μέσο όρο ενός πίνακα χρησιμοποιώντας Python, C ++, JavaScript και C.

Δήλωση Προβλήματος

Σας δίνεται ένας πίνακας arr. Πρέπει να βρείτε το μέσο όρο arr.

Παράδειγμα 1: Αφήστε το arr = [1, 2, 3, 4, 5, 6, 7, 8]

Μέσος όρος arr = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5

Έτσι, η έξοδος είναι 4.5.

Παράδειγμα 2: Αφήστε το arr = [1, 1, 1, 1, 1, 1]

Μέσος όρος arr = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1

instagram viewer

Έτσι, η έξοδος είναι 1.

Τύπος για να βρείτε το μέσο όρο ενός πίνακα:

Μέσος όρος ενός πίνακα = άθροισμα όλων των στοιχείων του πίνακα / συνολικό αριθ. στοιχείων του πίνακα

Προσέγγιση για την επίλυση του προβλήματος

Μπορείτε να βρείτε τον μέσο όρο ενός πίνακα ακολουθώντας την προσέγγιση που περιγράφεται παρακάτω:

  1. Αρχικοποιήστε μια μεταβλητή sumOfElements (με τιμή 0) για να αποθηκεύσετε το άθροισμα όλων των στοιχείων στον πίνακα.
  2. Επαναλάβετε τον πίνακα και προσθέστε κάθε στοιχείο του πίνακα με sumOfElements.
  3. Τέλος, επιστροφή sumOfElements / sizeOfArray.

Πρόγραμμα C ++ για εύρεση του μέσου όρου ενός πίνακα

Παρακάτω είναι το πρόγραμμα C ++ για να βρείτε τη μέση τιμή ενός πίνακα:

// C ++ πρόγραμμα για τον εντοπισμό του μέσου όρου ενός πίνακα
#περιλαμβάνω
χρησιμοποιώντας το όνομα χώρου std.
float υπολογισμόςMean (int arr [], int μέγεθος)
{
int sumOfElements = 0;
για (int i = 0; Εγώ{
sumOfElements += arr [i];
}
επιστροφή (float) sumOfElements/μέγεθος (float)?
}
void printArrayElements (int arr [], int μέγεθος)
{
για (int i = 0; Εγώ{
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 << "Πίνακας 1:" << endl;
printArrayElements (arr1, size1);
cout << "Μέσος όρος του πίνακα:" << calcMean (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 << "Μέσος όρος του πίνακα:" << calcMean (arr2, size2) << endl;
επιστροφή 0?
}

Παραγωγή:

Πίνακας 1:
1 2 3 4 5 6 7 8
Μέσος όρος του πίνακα: 4.5
Πίνακας 2:
1 1 1 1 1 1
Μέσος όρος του πίνακα: 1

Σχετίζεται με: Πώς να βρείτε το προϊόν όλων των στοιχείων σε έναν πίνακα

Πρόγραμμα Python για την εύρεση του μέσου όρου ενός πίνακα

Παρακάτω είναι το πρόγραμμα Python για να βρείτε τη μέση τιμή ενός πίνακα:

Πρόγραμμα # Python για εύρεση του μέσου όρου ενός πίνακα
def calcMean (βέλος, μέγεθος):
sumOfElements = 0
για i στο εύρος (μέγεθος):
sumOfElements += arr [i]
επιστροφή sumOfElements/μέγεθος
def printListElements (βέλος, μέγεθος):
για i στο εύρος (μέγεθος):
εκτύπωση (arr [i], τέλος = "")
Τυπώνω()
arr1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = len (arr1)
εκτύπωση ("Πίνακας 1:")
printListElements (arr1, size1)
εκτύπωση ("Μέσος όρος του πίνακα:", calcMean (arr1, size1))
arr2 = [1, 1, 1, 1, 1, 1]
size2 = len (arr2)
εκτύπωση ("Array 2:")
printListElements (arr2, size2)
εκτύπωση ("Μέσος όρος του πίνακα:", calcMean (arr2, size2))

Παραγωγή:

Πίνακας 1:
1 2 3 4 5 6 7 8
Μέσος όρος του πίνακα: 4.5
Πίνακας 2:
1 1 1 1 1 1
Μέσος όρος του πίνακα: 1.0

Σχετίζεται με: Πώς να αφαιρέσετε διπλότυπα στοιχεία από έναν πίνακα σε JavaScript, Python και C ++

Πρόγραμμα JavaScript για την εύρεση του μέσου όρου ενός πίνακα

Παρακάτω είναι το πρόγραμμα JavaScript για να βρείτε τη μέση τιμή ενός πίνακα:

// Πρόγραμμα JavaScript για να βρείτε τη μέση τιμή ενός πίνακα
συνάρτηση calcMean (βέλος, μέγεθος) {
ας sumOfElements = 0;
για (ας i = 0; ΕγώsumOfElements += arr [i];
}
επιστροφή sumOfElements/μέγεθος?
}
συνάρτηση printArrayElements (βέλος, μέγεθος) {
για (ας 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 ("Μέσος όρος του πίνακα:" + calcMean (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
document.write ("Πίνακας 2:" + "
");
printArrayElements (arr2, size2);
document.write ("Μέσος όρος του πίνακα:" + calcMean (arr2, size2) + "
");

Παραγωγή:

Πίνακας 1:
1 2 3 4 5 6 7 8
Μέσος όρος του πίνακα: 4.5
Πίνακας 2:
1 1 1 1 1 1
Μέσος όρος του πίνακα: 1

Σχετίζεται με: Πώς να αντιστρέψετε έναν πίνακα σε C ++, Python και JavaScript

C Πρόγραμμα εύρεσης του μέσου όρου ενός πίνακα

Παρακάτω είναι το πρόγραμμα C για να βρείτε τη μέση τιμή ενός πίνακα:

// Πρόγραμμα C για εύρεση του μέσου όρου ενός πίνακα
#περιλαμβάνω
float υπολογισμόςMean (int arr [], int μέγεθος)
{
int sumOfElements = 0;
για (int i = 0; Εγώ{
sumOfElements += arr [i];
}
επιστροφή (float) sumOfElements/μέγεθος (float)?
}
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 ("Μέσος όρος του πίνακα: %f \ ⁠n", calcMean (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 ("Μέσος όρος του πίνακα: %f \ ⁠n", calcMean (arr2, size2));
επιστροφή 0?
}

Παραγωγή:

Πίνακας 1: 
1 2 3 4 5 6 7 8
Μέσος όρος του πίνακα: 4.500000
Πίνακας 2:
1 1 1 1 1 1
Μέσος όρος του πίνακα: 1.000000

Σχετίζεται με: Εισαγωγή στον αλγόριθμο ταξινόμησης συγχώνευσης

Επίλυση προβλημάτων με βάση πίνακες

Οι πίνακες είναι ένα από τα πιο ζητούμενα θέματα σε προγραμματισμένες συνεντεύξεις. Είναι σοφό να εξασκήσετε μερικά από τα πιο κοινά προβλήματα που βασίζονται σε συστοιχίες όπως η εύρεση των μέγιστων και ελάχιστων στοιχείων ενός πίνακα, εύρεση του προϊόντος όλων των στοιχείων σε έναν πίνακα, αφαίρεση διπλών στοιχείων από έναν πίνακα, αντιστροφή ενός πίνακα, ταξινόμηση ενός πίνακα, και τα λοιπά. εάν είστε σοβαροί για να βρείτε δουλειά στον τομέα του προγραμματισμού.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να βρείτε τα μέγιστα και ελάχιστα στοιχεία ενός πίνακα

Έχετε να κάνετε με έναν πίνακα και πρέπει να εκτυπώσετε τα ελάχιστα και τα μέγιστα σημεία δεδομένων. Πως το κανεις?

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • JavaScript
  • Γ Προγραμματισμός
  • Φροντιστήρια κωδικοποίησης
Σχετικά με τον Συγγραφέα
Γιουβράι Τσάντρα (Δημοσιεύθηκαν 61 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, διερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή