|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Problema gestione campionato
Ho sto cod:
Codice:
#include <stdio.h>
#include "type.h"
#include "funz.h"
intero esci;
classifica campionato[10];
int main()
{
do{
puts("\n\tOpzioni possibili");
puts("1. Guarda la Classifica");
puts("2. Aggiorna la classifica");
puts("3. Esci");
printf("\n");
scanf("%i", &esci);
printf("\n");
if (esci == 1)
{
mostra();
}
}while(esci != 3);
return 0;
}
void mostra()
{
int j;
printf("\tNome squadra\tPunteggio\n");
for(j=0;j<10;j++){
printf("\tcampionato.squadra\tcampionato.punti");
printf("\t%\ts%i",campionato[j].squadra,campionato[j].punti);
}
}
Help me.........
__________________
Gnu/Linux User
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Re: Problema gestione campionato
Intanto è sbagliata questa riga:
- printf("\t%\ts%i",campionato[j].squadra,campionato[j].punti); + printf("\t%s\t%i",campionato[j].squadra,campionato[j].punti);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
cosi nin va
Codice:
#include <stdio.h>
#include <conio.h>
#include "type.h"
#include "funz.h"
NUMERO esci;
classifica campionato[MAX];
int main()
{
do{
puts("\n\tOpzioni possibili");
puts("1. Guarda la Classifica");
puts("2. Aggiorna la classifica");
puts("3. Esci");
printf("\n");
scanf("%i", &esci);
printf("\n");
if (esci == 1)
{
mostra();
}
}while(esci != 3);
return 0;
}
void mostra()
{
NUMERO j;
printf("\tNome squadra\tPunteggio\n");
for(j=0;j<MAX;j++){
printf("\t%s\t%i",campionato[j].squadra,campionato[j].punti);
}
}
__________________
Gnu/Linux User
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
"cosi nin va" non è una richiesta di aiuto molto chiara
Domanda: in mostra() stampi il contenuto dell'array campionato...ma chi lo inizializza?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
Non lo si inizializza cossi: Codice:
classifica campionato[MAX];
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Chi "riempie" campionato[j].squadra e campionato[j].punti?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
Ma sto ciclo è giusto?????? Codice:
for(j=0;j<MAX;j++){
printf("\t%s\t%i",campionato[j].squadra,campionato[j].punti);
}
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
E' giusto se:
- classifica::squadra è tdi tipo char * - classifica:: punti è di tipo int - "qualcuno" ha inizializzato i valori nell'array campionato. Nota che la dichiarazione classifica campionato[MAX]; instanzia l'array, ma non inizializza un bel niente. O hai "omesso" la parte di codice che mette "lazio", "roma" ecc. dentro campionato, o mi stai facendo diventare matto inutilmentte
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
e come si inizializza?????? sai, io nn ho mai usato array di struct
__________________
Gnu/Linux User
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Questo con il gcc funziona; su altri compilatori forse va ritoccato qualcosa:
#define MAX 3 /* ad esempio */ typedef struct classifica { char *squadra; int punti; } classifica; classifica campionato[MAX] = { {"Roma", 0}, {"Lazio", 0}, {"Juventus", 0} };
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ho capito come fa, mo provo e ti dico........
__________________
Gnu/Linux User
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:46.



















