Συμπλήρωση ενός πίνακα ακεραίων ονομάζουν "αξίες " με το σύνολο των δεδομένων σας και να ρυθμίσετε το " ? numvalues " μεταβλητή με τον αριθμό των αξιών στο σύνολο δεδομένων σας . Αυτές θα μπορούσαν να δημιουργηθούν τυχαία , διαβάζονται από ένα αρχείο , ή διαδραστικά συλλέγονται από το χρήστη . Αυτό το παράδειγμα προετοιμάζει αυτές τις μεταβλητές όταν δήλωσε:
int numvalues = 20 ? Τιμές int [ numvalues ] = { -3 , 2 , -2 , 4 , 5 , 4 , 2 , 5 , 4 , 5 , -1 , 2 , 3 , 4 , 7 , 4 , 2 , 0 , 7 , -3 } ? 2
συγκρότηση δύο ακέραιες μεταβλητές ( i και j ) για να χρησιμοποιηθεί ως επαναλήπτες :
int i = 0 , j = 0 ?
εικόνων 3
επαναλήψεις μέσω των δεδομένων σας - τον πίνακα τιμών - και που το " maxval " μεταβλητή με τη μέγιστη τιμή του τα δεδομένα σας :
int maxval = 0 ? για ( i = 0 ? i βήμα μέσα από τα δεδομένα σας και να ρυθμίσετε το " minval " μεταβλητή για τη μέγιστη αξία των δεδομένων σας : int minval = maxval ? για ( i = 0 ? i αναγνωρίσει μια μεταβλητή " freqsize " για να κρατήσει το μέγεθος του πίνακα συχνοτήτων σας : int freqsize = maxval - minval + 1 ? να αναγνωρίσει μια σειρά για να κρατήσει τα Η συχνότητα και η προετοιμασία κάθε στοιχείο του πίνακα με μηδέν : int συχνότητα [ freqsize ] ? για ( i = 0 ? i υπάρχει ένα στοιχείο του πίνακα για κάθε δυνατή τιμή στο σύνολο δεδομένων σας βήμα μέσα από κάθε αξία . σύνολο των δεδομένων σας , προσθέτοντας ένα στο στοιχείο του πίνακα συχνότητα που αντιστοιχεί σε αυτήν την τιμή : για ( i = 0 ? i Ο δείκτης που αντιστοιχεί στην τρέχουσα αξία παράγεται από τη μετατόπιση της αξίας από την ελάχιστη τιμή . βήμα μέσα από κάθε στοιχείο του πίνακα συχνοτήτων . Εκτυπώστε την τρέχουσα αξία ( που υπολογίζεται με τη μετατόπιση του iterator " i" από την ελάχιστη τιμή) . Εκτυπώστε τον αριθμό των αστέρων ( * ) που αντιστοιχεί στη συχνότητα της τρέχουσας αξίας του looping από τη μία στην τιμή που είναι αποθηκευμένη στον πίνακα συχνοτήτων , εκτύπωση ένα αστέρι κάθε φορά : για ( i = 1 ? I <= freqsize ? i + +) { printf (" % 2d \\ t
Η 4
Η 6
Η 7
8
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα