martedì 14 aprile 2009

Esercizio Numero 1

Leggere un file testo di numeri, e:
-Scrivere i medesimi numeri su di un altro file
-Scrivere su di un file i numeri compresi in un intervallo (a,b) dove a e b sono numeri digitati da tastiera
-Scrivere su di un altro file la somma, la media il minimo, il massimo dei precedenti numeri
-Scrivere su di un altro file i numeri in ordine inverso

#include
FILE *f1;
FILE *f2;
FILE *f3;
FILE *f4;
FILE *f5;
int numeri[100];
int a;
int b;
int c;
int u=0;
int s=0;
int minore;
int media;
int i=1;
int massimo;
void leggiScrivi(){
f1=fopen("esercizio1.txt","r");
f2=fopen("copia1.txt","w");
fscanf(f1,"%d",&c);
while(n!=999){
fprintf(f2,"%d\n",c);
fscanf(f1,"%d\n",&c);
}
fclose(f1);
fclose(f2);
}
void compresi(){
f3=fopen("compres.txt","w");
f1=fopen("esercizio1.txt","r");
printf("inserire due numeri interi:");
scanf("%d",&a,&b);
fscanf(f1,"%d",&c);
while(c!=999){
if((n>a) && (nmassimo){
massimo=c;
}
s=s+c;
i++;
fscanf(f1,"%d",&c);
}
fprintf(f4,"somma:%d\n",s);
media=s/i;
fprintf(f4,"media:%d\n",media);
fprintf(f4,"minimo: %d\n",minore);
fprintf(f4,"massimo:%d\n",massimo);
fclose(f1);
fclose(f4);
}
void ordineInverso(){
f1=fopen("esercizio1.txt","r");
f5=fopen("inverso.txt","w");
i=0;
c=0;
while(c!=999){
fscanf(f1,"%d",&c);
numeri[i]=c;
i++;
}
u=i;
for(i==u;i!=-1;i--){
fprintf(f5,"%d\n",numeri[i]);
}
fclose(f1);
fclose(f5);

}

int main()
{
leggiScrivi();
compresi();
somma();
ordineInverso();
}

Nessun commento: