Multi Forum Altomesima - Problema programmino
Multi Forum Altomesima
Multi Forum Altomesima
Home | Profilo | Discussioni attive | Utenti | Cerca | FAQ
Nome Utente:
Password:
Salva Password
Dimenticato la tua Password?

 Tutti i forum
 Linguaggi di programmazione
 Linguaggio C
 Problema programmino
 Nuova Discussione  Rispondi
 Versione Stampabile
Autore Discussione Precedente Discussione Discussione Successiva  

fabridal
Starting Member

3 Messaggi

Inviato il il 31/03/2005 :  18:01:08  Guarda il profilo di  Rispondi Citando
Il programma deve:
1)creare una struttura con una procedura che inserisca in un vettore nome utente e punteggio
2)Creare la classifica, cioč ordinare il vettore sempre con una procedura
3)Con una funzione trovare l'utente "penguin" all'interno della classifica
--------------
I miei problemi sono:
1)Come faccio a creare la procedura per inserimento e ordinamento, io l'ho fatto ma senza procedura
2)Per trovare l'utente penguin devo usare la strcmp, ma non riesco ad usarla e poi dovrei creare la funzione
--------------
Inserisco qui il programma che ho fatto:




"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

#include "stdio.h"
#include "string.h"
#define dim 100
#define lung 10

void main()
{
typedef struct
{ char id[lung];
int punti;
}struttura;

struttura scores[dim];

int i,j,count;
struttura temp;
i=0;

printf("graduatoria e record gioco lancio,appello 6 aprile 2004\n\n");

do
{
printf("\ninserire l'identificativo id:");
scanf("%s",scores[i].id);
printf("inserire il punteggio:");
scanf("%d",&scores[i].punti);
i=i+1;
}while(scores[i-1].punti>=0 && i
if(scores[i-1].punti<0)
count=i-1;
else
count=i;


printf("\n\n\nil numero di partecipanti al concorso e' %d e sono in graduatoria discendente:",count);

for(i=0;i
{
j=i+1;


do
{

if (scores[j].punti {
temp=scores[i];
scores[i]=scores[j];
scores[j]=temp;
}
j=j+1;
}while(j
}

for(i=0;i {

printf("\nl'identificativo id numero %d e':%s \n",i,scores[i].id);
printf("il punteggio di %s e':%d \n",scores[i].id,scores[i].punti);

}


for(i=0;i
{
char *s1=scores[i].id;

if(strcmp(s1,"penguin")==0)
{
printf("identificativo penguin trovato all'partecipante numero %d",&i);
break
}
else
printf("identificativo penguin non trovato");

}


}


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

fabridal
Starting Member

3 Messaggi

Inviato il 31/03/2005 :  18:08:31  Guarda il profilo di  Rispondi Citando
Mod, se puoi inserisci il tuo indirizzo msn se ce l'hai,per eventuali assistenze immediate.
Grazie
Torna all'inizio della Pagina

mimc
Forum Admin

Italy
458 Messaggi

Inviato il 31/03/2005 :  20:13:10  Guarda il profilo di  Visita il Sito di mimc  Rispondi Citando
Ho poco tempo stasera e non credo sarebbe utile a te una mia risposta senza comprendere il meccanismo che regola le "procedure" in generale ....

In C le procedure sono chiamate funzioni,

per comprendere il loro funzionamento potresti leggere la lezione 13 L13 al seguente indirizzo:

http://digilander.libero.it/capano/frameset.html

per le strutture dai una occhiata alla lezione 19
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile
Vai a:
Vai all'inizio della pagina Multi Forum Altomesima - © 2002 -2008 Altomesima Online
Questa pagina e' stata aperta in 0,04 secondi. Superdeejay.net | Snitz Forums 2000