Visualizzazione dei risultati da 1 a 10 su 12

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    6

    [C] Ordinamento elenco di stringhe

    Scrivere un programma che disponga in ordine alfabetico un elenco di stringhe:
    codice:
    #include <stdio.h>
    #include <string.h>
    void swap(char *ptr,char *fptr);
    
    
    int main()
    {
        
        char *tokenptr;
        char *s;
        char **matrice;
        int l,t=0,z,i,j;
        s=malloc(sizeof(char)*l);
        matrice=malloc(sizeof(char)*l*t);
        printf("inserisci i nomi da ordinare separati da uno spazio\n");
        
        gets(s);
        l=strlen(s);
       
        tokenptr=strtok(s, " ");
        while(tokenptr!=NULL){
            matrice[t]=tokenptr;
            tokenptr=strtok(NULL, " ");
            t++;
        }
        for(z=1;z<t-1;z++)
            for(j=0;j<t-1;j++)
            {
                if(strcmp(matrice[j], matrice[j+1])>0)
                    swap(matrice[j],matrice[j+1]);
            }
        
       
        
        for(i=0;i<t;i++)
        {
            printf("%s",matrice[i]);
            printf ("\n");
        }
       
        return 0;
    }
    void swap(char *px, char *py)
    {
        char temp;
        temp=*px;           
        *px=*py;
        *py=temp;
    }
    purtroppo l'output del programma non è corretto .Non riesco a capire l'errore.Grazie in anticipo
    Ultima modifica di MItaly; 08-02-2014 a 18:17 Motivo: Tag CODE, titolo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.