Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #3
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    11
    Ecco come avevo pensato di fare, però
    quando vado ad eseguire il programma, non funziona correttamente perché invece di stamparmi i cognomi dei clienti che effettivamente hanno soggiornato in una suite dell'albergo inserito da tastiera(com'è scritto sul file), mi stampa sempre tre/quattro cognomi che corrispondono ai primi 3/4 clienti che compaiono nel file clienti, ma che non è detto abbiano soggiornato nell'hotel indicato:
    codice:
    void OrdinaClientiSuite(cliente ElencoClienti[], int n, stanza ElencoStanze[],char albergo2[]){
      int i, j;
      printf("Elenco clienti in ordine alfabetico: \n");
      int numHotelClients = 0;
    
    
      for(i=0; i<n; i++){
    
    
            if(strcmp(ElencoStanze[i].nome_albergo,albergo2)==0){
    
    
                for(j=0; j<n; j++){
                    if((strcmp(ElencoStanze[i].categoria,"suite")==0) &&(strcmp(ElencoClienti[j].cognome,ElencoClienti[j+1].cognome)>0)){
    
    
                                swap(ElencoClienti, j );
                    }
                }
                numHotelClients++;
            }
      }
      int k;
      for (k=0; k<numHotelClients; k++)
      {
           printf(" %s \n", ElencoClienti[k].cognome);
    
    
      }
    
    
    }
    Ultima modifica di MItaly; 12-02-2016 a 10:23

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.