Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

ιστόγραμμα

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
gblar
Δημοσιεύσεις: 6
Εγγραφή: 16 Οκτ 2007 20:22

ιστόγραμμα

Δημοσίευση από gblar » 20 Οκτ 2007 12:27

Καλημέρα .Μήπως ξέρει κανένας στο ποιο κάτω πρόγραμμα τι πρέπει να προσθέσω για να υπολογίσω το ποσοστό (%) της εμφάνισης κάθε γράμματος και μετά να τα τοποθετήσω σε ιστόγραμμα.

#include <stdio.h>
#include <ctype.h>


/* Main program */

int main ()
{
int freq[26];
int c, i;
char filename[20];
long nc;
int total;
FILE *fp; /* δηλώνουμε έναν δείκτη σε αρχείο */
printf("Δώστε το όνομα του αρχείου: ");
scanf("%s", filename);
if ((fp = fopen(filename, "r")) == NULL);

/* Initialize */

for (i = 0; i < 26; i++)
freq[i] = 0;


/* Read the text and compute frequencies */

while ((c = fgetc(fp)) != EOF)
if (isalpha(c))
freq[tolower(c) - 'a']++;

/* Print the results */

for (i = 0; i < 26; i++)
printf("%c:%d \n", 'a' + i, freq[i]);
return 0;

}

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

ιστόγραμμα

Δημοσίευση από Programmer » 21 Οκτ 2007 00:10

Μου δίνεις την εντύπωση ότι μας δημοσιεύεις ασκήσεις σου... Αν είναι έτσι επιβεβαίωσε την υπόθεση μου..

Το ιστόγραμμα τίείναι ? βιβλιοθήκη γραφικών συναρτήσεων της C? κάτι άλλο?

για τον υπολογισμό του ποσοστού πρόσθεσε τα παρακάτω...

int nLetters = 0;
....


for (i = 0; i < 26; i++)
nLetters += freq;
....

if( nLetters > 0 )
for (i = 0; i < 26; i++)
printf("%c: %.2f %\n", 'a' + i, 100 * ((float)freq / nLetters) );
....

gblar
Δημοσιεύσεις: 6
Εγγραφή: 16 Οκτ 2007 20:22

ιστόγραμμα

Δημοσίευση από gblar » 21 Οκτ 2007 01:17

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

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

ιστόγραμμα

Δημοσίευση από Programmer » 21 Οκτ 2007 20:01

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

Για το ιστόγραμμα που ζητάς λογικά πρέπει να έχεις στην διάθεση σου μια βιβλιοθήκη συναρτήσεων γραφικών... Αυτες οι βιβλιοθήκες δεν είναι μέρος της στάνταρ C γι΄ατό αυτό κάντο μόνος σου...

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες