Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να δημιουργήσετε ένα ιστόγραμμα Χρησιμοποιώντας C Κωδικός Προγραμματισμός

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

Παρουσίαση Περισσότερες οδηγίες
Η 1

Συμπλήρωση ενός πίνακα ακεραίων ονομάζουν "αξίες " με το σύνολο των δεδομένων σας και να ρυθμίσετε το " ? 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 maxval ) maxval = τιμές [ i ] }
Η 4

βήμα μέσα από τα δεδομένα σας και να ρυθμίσετε το " minval " μεταβλητή για τη μέγιστη αξία των δεδομένων σας :

int minval = maxval ? για ( i = 0 ? i 5

αναγνωρίσει μια μεταβλητή " freqsize " για να κρατήσει το μέγεθος του πίνακα συχνοτήτων σας :

int freqsize = maxval - minval + 1 ?
Η 6

να αναγνωρίσει μια σειρά για να κρατήσει τα Η συχνότητα και η προετοιμασία κάθε στοιχείο του πίνακα με μηδέν :

int συχνότητα [ freqsize ] ? για ( i = 0 ? i

υπάρχει ένα στοιχείο του πίνακα για κάθε δυνατή τιμή στο σύνολο δεδομένων σας
Η 7

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

για ( i = 0 ? i

Ο δείκτης που αντιστοιχεί στην τρέχουσα αξία παράγεται από τη μετατόπιση της αξίας από την ελάχιστη τιμή .
8

βήμα μέσα από κάθε στοιχείο του πίνακα συχνοτήτων . Εκτυπώστε την τρέχουσα αξία ( που υπολογίζεται με τη μετατόπιση του iterator " i" από την ελάχιστη τιμή) . Εκτυπώστε τον αριθμό των αστέρων ( * ) που αντιστοιχεί στη συχνότητα της τρέχουσας αξίας του looping από τη μία στην τιμή που είναι αποθηκευμένη στον πίνακα συχνοτήτων , εκτύπωση ένα αστέρι κάθε φορά :

για ( i = 1 ? I <= freqsize ? i + +) { printf (" % 2d \\ t

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα