Ordinare caratteri alfanumerici in c

di il
1 risposte

Ordinare caratteri alfanumerici in c

Ciao ragazzi,avrei bisogno di una mano per risolvere questo problema in linguaggio c;
il problema ti chiede: dati 4 caratteri alfanumerici ordinali in modo crescente .
vi ringrazio gia in anticipo per le eventuali risposte
ciao
Gae

1 Risposte

  • Re: Ordinare caratteri alfanumerici in c

    Anche se una cosa del genere è vietata, serve almeno un minimo di codice e poi si ragione insieme, non avevo nulla da fare e ti ho aiutato volentieri...
    Comunque ti consiglio di prenderne visione e trarre spunto per rifarlo a modo tuo.
    
    #include <stdio.h>
    #include <stdlib.h>
    
    #define MAXSTRINGA 4
    
    int main()
    {
        char stringa[MAXSTRINGA], temp;
        short int i, j;
    
        for(i=0;i<MAXSTRINGA;i++)
        {
            fflush(stdin);
            printf("Inserisci %d carattere -> ", i+1);
            stringa[i] = getchar();
        }
    
        for(i=0;i<MAXSTRINGA;i++)
        {
            for(j=i+1;j<MAXSTRINGA;j++)
            {
                if(stringa[i] > stringa[j])
                {
                    temp = stringa[i];
                    stringa[i] = stringa[j];
                    stringa[j] = temp;
                }
            }
        }
    
        printf("\nLa stringa alfanumerica ordinata in modo crescente\n");
        for(i=0;i<MAXSTRINGA;i++)
        {
            printf("%c", stringa[i]);
        }
        return 0;
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte