Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Quesito sulla programmazione in C
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 24 Feb 2017 15:15    Oggetto: Quesito sulla programmazione in C Rispondi citando

Per contare i colori dei cani in un allevamento ho utilizzato il seguente codice
So a priori che i colori dei cani sono fulvo, grigio, marrone e nero.

DOMANDA: c'è un modo per semplificare questa funzione ?


void conta_colore(lista_allevamento *root) {

lista_allevamento *p;

int i;
int cont_colore_fulvo = 0;
int cont_colore_grigio = 0;
int cont_colore_marrone = 0;
int cont_colore_nero = 0;

printf("[COLORE]\n");

for(p=root; p!=NULL; p=p->next) {
if(strcmp((p->dati.colore),"fulvo")==0) {
cont_colore_fulvo++;
}
if(strcmp((p->dati.colore),"grigio")==0) {
cont_colore_grigio++;
}
if(strcmp((p->dati.colore),"marrone")==0) {
cont_colore_marrone++;
}
if(strcmp((p->dati.colore),"nero")==0) {
cont_colore_nero++;
}
}

printf("%d\n", cont_colore_fulvo);
printf("%d\n", cont_colore_grigio);
printf("%d\n", cont_colore_marrone);
printf("%d\n", cont_colore_nero);


return;
}
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 10142
Residenza: Tokelau

MessaggioInviato: 01 Mar 2017 13:54    Oggetto: Rispondi

conosci enum? sai come fare gli array? conosci il costrutto switch? Nel caso segui i link.
Con queste 3 cose il programma che vuoi fare diventa uno scherzo Cool
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi