Oppure

Loading
13/06/08 10:49
giocala88
Salve, non è che potretste dirmi come mai l'operatore relazionale non funziona come dovrebbe???....grazie anticipatamente

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double frequenze, frequenza_min;
    int i, j, n;
    int *a;
    char lettere[27] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'L', 'M', 'N', 'O', 'P',
                        'Q', 'R', 'S', 'T', 'U', 'V', 'Z', 'Y', 'W', 'X', 'K', 'J'};


    /* menu */
    for(i = 0; i < 18; ++i)
       printf("-");
    printf("\nCODICE DI HUFFMAN\n");
    for(i = 0; i < 18; ++i)
       printf("-");
       printf("\n");

    /* acquisire il numero di frequenze */
    printf("\nAcquisire Frequenze: ");
    scanf("%d",
           &n);

    /* calloc */
    a = (int *)calloc(n,
                      sizeof(int));

    /* acquisire i rispettivi valori */
    printf("\n");
    for(i = 0; i < n; ++i)
    {
        printf("\n%c -> ", lettere[i]);
        scanf("%lg",
               &frequenze);
    }

    /* visualizza l'input acquisito */

    frequenza_min = (frequenze < frequenze)? frequenze:frequenze;
    printf("%g", frequenza_min);


    return 0;
}

Ultima modifica effettuata da pierotofy 13/06/08 18:00
aaa
13/06/08 11:13
pierotofy
Postato originariamente da giocala88:
frequenza_min = (frequenze < frequenze) ? frequenze:frequenze;


?

Ma scusa un secondo... cosa volevi fare con questa istruzione? Perchè da come l'hai scritta questo è l'equivalente di:

Se x < x allora x, altrimenti x

In pratica frequenza_min viene sempre impostata al valore di frequenze.
Il mio blog: piero.dev
13/06/08 16:00
gantonio
Se NON si usa il tasto Code (e i tag code) quando viene trovato un

[ i ]

(senza gli spazi) viene compreso come codice per il "corsivo" e non visualizzato e non si capisce nulla ...

Lo ripeto ... finche' il codice non sara' incluso nei tag code, non sara' comprensibile e non si potra' rispondere ...
aaa
13/06/08 21:39
giocala88
innanzitutto mi scuso...l'istruzione vuole confrontare le frequenze inserite....formulo meglio la domanda...Come posso confrontare i dati input????...grazie
aaa
14/06/08 15:34
pierotofy
Ma in che maniera devi confrontare i dati? Sii più precisa nelle domande per favore.
Il mio blog: piero.dev
14/06/08 16:10
giocala88
Allora....Devo acquisire delle frequnze (valori double) attraverso un ciclo for (come si vede dinamicamnte);

questi valori double devono essere confrontati tra di loro;

la domanda è: come faccio a confrontare la frequenza 1 con la frequenza 2 con la freequenza n...in un ciclo fo????l'operatore relazionale che ho usato risulta sbagliato....perchè?...spero di essere stato chiaro....
aaa
15/06/08 13:16
pierotofy
Confrontati in che maniera? E' una ricerca del minimo?
Il mio blog: piero.dev
15/06/08 13:22
giocala88
esattamente devoricercare il minimo tra quelli inseriti...:k:
aaa