08-06-2013, 14:44
|
#7
|
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
Quote:
Originariamente inviato da tecno789
non hai descritto bene cosa deve fare il programma, ma se devi stampare i crediti e cosė :
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 3
typedef struct uni
{
char materia[20];
char nome[20];
char cognome[20];
int periodo;
int crediti;
int perc_sup;
} uni;
int main(int argc, char *argv[])
{
uni prof[N];
int i=0;
int max=0;
FILE *fp;
if(argc<2){
fprintf(stderr,"Errore apertura file \n");
exit(EXIT_FAILURE);
}
fp = fopen(argv[1],"r");
while(!feof(fp))
{
fscanf(fp,"%s%s%s%d%d%d",prof[i].nome,prof[i].cognome,prof[i].materia,&prof[i].periodo,&prof[i].crediti,&prof[i].perc_sup);
i++;
}
for(i=0;i<N;i++)
{
if(prof[i].crediti>prof[i+1].crediti)
{
max= prof[i].crediti;
}
max=prof[i].crediti;
}
printf("La materia con piu' crediti e' quella con %d \n",max);
return 0;
}
|
Ho provato anche il tuo ma non va, ho provato anche a rifare il mio ma senza risultati
|
|
|