- 264
- 40
- CPU
- Intel Celeron
- HDD
- SSD 256 GB
- RAM
- 4GB di ram
- Monitor
- Integrato nel PC
- Net
- FTTC Vodafone 200mb
- OS
- Windows 10 Home 64bit
Salve a tutti, stavo facendo qualche esercizio con i record e gli array di record (le struct) per prepararmi al compito di informatica.
Il programma che ho pensato è questo:
Il programma deve sapere per 10 studenti il nome e il cognome e 5 voti. Il programma deve calcolare la media e mostrare a schermo il nome e cognome di quelli che hanno raggiunto o superato la sufficienza.
Funziona senza problemi fino alla somma dei numeri poi, arrivati all'if che controlla se il numero è maggiore di 6 lo salta e si blocca. Come posso risolvere?
Premetto che sto all'inizio delle struct, infatti ho anche altre domande:
- Per valorizzare una variabile nella struct (usando gli array di record) come devo fare ? Se scrivo nomestruct.variabile=0; mi da errore, stessa cosa se scrivo =0 alla varabile direttamente nella struct.
- Come mai non posso valorizzare una variabile direttamente nella struct, se lo faccio mi da errore ?
--------------------
Vi inserisco il codice del programma che non funzione:
per chi non riuscisse a leggere e/o vuole provare a far girare il programma, cliccando qui si può vedere il codice su onlinegdb
Grazie a tutti quelli che mi aiuteranno.
Buona giornata
Il programma che ho pensato è questo:
Il programma deve sapere per 10 studenti il nome e il cognome e 5 voti. Il programma deve calcolare la media e mostrare a schermo il nome e cognome di quelli che hanno raggiunto o superato la sufficienza.
Funziona senza problemi fino alla somma dei numeri poi, arrivati all'if che controlla se il numero è maggiore di 6 lo salta e si blocca. Come posso risolvere?
Premetto che sto all'inizio delle struct, infatti ho anche altre domande:
- Per valorizzare una variabile nella struct (usando gli array di record) come devo fare ? Se scrivo nomestruct.variabile=0; mi da errore, stessa cosa se scrivo =0 alla varabile direttamente nella struct.
- Come mai non posso valorizzare una variabile direttamente nella struct, se lo faccio mi da errore ?
--------------------
Vi inserisco il codice del programma che non funzione:
C:
#include <stdio.h>
typedef struct
{
char nome[20];
char cognome[20];
int voto[5];
float media, somma;
} test;
int main()
{
test A[10];
int i, j;
test.media=0;
for(i=0; i<10; i++)
{
printf("Nome e cognome: \n");
scanf("%s", A[i].nome);
scanf("%s", A[i].cognome);
for(j=0; j<5; j++)
{
printf("Inserisci voto %d/5 = ", j);
scanf("%d", &A[i].voto[j]);
A[i].somma = A[i].somma + A[i].voto[j];
printf("media = %f \n\n", A[i].media);
}
}
for(i=0; i<10; i++)
{
A[i].media = A[i].somma / 5;
if(A[i].media > 6)
{
printf("%s %s SUFFICIENZA RAGGIUNTA con la media del %f \n \n", A[i].nome, A[i].cognome, A[i].media);
}
}
return 0;
}
per chi non riuscisse a leggere e/o vuole provare a far girare il programma, cliccando qui si può vedere il codice su onlinegdb
Grazie a tutti quelli che mi aiuteranno.
Buona giornata