View Full Version : [C] Come si calcola la frequenza di un numero?
C'è un comando nel main? nei miei appunti non ho niente.. :mad:
wingman87
27-06-2007, 11:03
Ma che stai dicendo? Spiegati meglio...
mattia.pascal
27-06-2007, 11:03
Che vuoi dire? Spiegati meglio.
Ma che stai dicendo? Spiegati meglio...
Scrivere un programma C che compie le seguenti operazioni:
1- legge da tastiera una sequenza di numeri interi e la memorizza nel file di nome dati.txt. La sequenza termina quando viene inserito un numero negativo o un numero strettamente superiore a 20.
2- Di ogni numero N presente in dati.txt calcola il valore di 2N (senza usare la funzione di libreria pow()) e memorizza il risultato nel file potenza.txt;
3- Di ogni numero intero compreso tra zero e dieci presente nel file dati.txt calcola la frequenza e la visualizza
a me interessa questo punto. Scusate l'imprecisione
mattia.pascal
27-06-2007, 11:16
calcola la frequenza significa,almeno credo, calcola quante volte è ripetuto.
wingman87
27-06-2007, 11:19
Oppure se intende la frequenza relativa basta fare: FrequenzaAssoluta/NElementi
calcola la frequenza significa,almeno credo, calcola quante volte è ripetuto.
while (v>=0 && v<=20)
{
fprintf(f1,"%d\n",v);
fprintf(f2,"%d\n",pot(v));
if(v<=10)
freq[v]++;
scanf("%d",&v);
}
//inizializzare vettore se modo diverso da testo
for(i=0;i<10;i++)
printf("%2d freq=%d\n",i,freq[i]);
system("pause"); return 0;}
ok, dunque questo è un pezzo di quel programma assegno al vettore freq il valore v poi però il programma non conta quante volte appare lo stesso numero ma visualizza tutti i numeri del vettore giusto?? Insultatemi pure se sbaglio..
wingman87
27-06-2007, 11:53
Allora, la prima parte aggiunge 1 a freq[v] ogni volta che inserisci un v<=10.
La seconda parte stampa i numeri da 1 a 10 (anzi, da 0 a 9) e la relativa frequenza assoluta.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.