- Codice: Seleziona tutto
#include<stdio.h>
#include<string.h>
struct Media{
char matricola[7];
int esami;
int media;
};
struct Verbalizzazione{
int voto;
char mat[7];
}
void Scrittura_uscita(char nome_file_i[],char nome_file_ii[],
char nome_file_iii[]);
int main()
{
struct Media fine;
char nome_file_i[]="1";
char nome_file_ii[]="2";
char nome_file_iii[]="3";
Scrittura_uscita("1","2","3");
printf("Matricola: %s\n Numero esami: %d\n Media %.2f",fine.matricola,
fine.esami,fine.media);
return 0;
}
void Scrittura_uscita(char nome_file_i [],char nome_file_ii [],
char nome_file_iii[])
{
struct Media inizio,fine;
struct Verbalizzazione a;
float nuova_media;
int nuovi_esami;
char c[7],
FILE *fpi;
FILE *fpii;
FILE *fpiii;
fpi=fopen(nome_file_i,"r");
while(fscanf(fpi,"%s%d%.2f",inizio.matricola,&inizio.esami,inizio.media)!=EOF)
;
fpii=fopen(nome_file_i,"r");
while(fscanf(fpii,"%*s%*d%*c%*d%*c%*d%d%s",&a.voto,&a.mat)!=EOF){
fpiii=fopen(nome_file_i,"w");
if(strcmp(a.mat,inizio.matricola)==0){
nuovi_esami=inizio.esami;
nuovi_esami++;
nuova_media=(inizio.media+a.voto)/nuovi_esami;
fine.matricola=a.mat;
fine.esami=nuovi_esami;
fine.matricola=nuova_media;
}
else{
inizio.matricola=a.mat;
inizio.media=a.voto;
inizio.esami=1;
fclose(fpiii);
}
}
fclose(fpii);
fclose(fpi);
}
Mi da questi errori:
- Codice: Seleziona tutto
15: error: two or more data types in declaration of 'Scrittura_Uscita'
In Function 'Scrittura_uscita'
52: error: incompatible types in assignmet
54: error: incompatible types in assignmet
57: error: incompatible types in assignmet
Non riesco a farlo partire cosa devo fare?
Inoltre anche questo non funziona:
- Codice: Seleziona tutto
#include<stdio.h>
#include<math.h>
int velocita_superata(char nome_file[],int velocita_soglia);
int main()
{
int v;
char nome_file[]="4";
printf("inserisci la velocita di soglia: ");
scanf("%d",&v);
printf("%f",velocita_superata("4",v);
return 0;
}
int velocita_superata(char nome_file[],int velocita_soglia)
{
float a[1000],b[1000];
float c[50][50];
int x=0,y=0,i,j;
FILE *fp;
fp=fopen(nome_file,"r");
while(fscanf(fp,"%f%f",&a,&b)!=EOF){
;}
for(i=0;i<a[x];i++)
for(j=0;j<b[y];j++){
if(velocita_soglia=(sqrt(pow((a[x]-a[x-1]),2)+pow((b[y]-b[y-1]),2))*3.6){
fclose(fp);
return c[x][y];}
else{
fclose(fp);
return 0;}
}
}
E mi dice:
- Codice: Seleziona tutto
In function 'main':
In function 'velocita_superata'
27: error: parse error before ' { ' token
30: error: parse error before "else"
At top level
33: error: parse error before ' } ' token
Vi prego aiutatemi



