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();
}

Esercizio Vacanze Numero 3

Dati due files con record contenenti solo un campo numerico:
- scrivere un terso file che unisca i due file precedenti
- la funzione di stampa

#include
FILE *f1;
FILE *f2;
FILE *f3;
int a;
int b;
void unione(){
f1=fopen("file1.txt","r");
f2=fopen("file2.txt","r");
f3=fopen("file3.txt","w");
fscanf(f1,"%d",&a);
while(a!=999){
fprintf(f3,"%d\n",a);
fscanf(f1,"%d\n",&a);
}
fscanf(f2,"%d",&b);
while(i!=999){
fprintf(f3,"%d\n",b);
fscanf(f1,"%d\n",&b);
}
fclose(f1);
fclose(f2);
fclose(f3);
}
int main(){
unione();
}

martedì 10 marzo 2009

Es 24 Pag 346

#include
void Triangolo(){
int a,b,c,d,e;
printf("Cateto minore");
scanf("%d",&a);
printf("Cateto maggiore");
scanf("%d",&b);
c=sqrt(a*a+b*b);
d=a+b+c;
e=(a*b)/2;
printf("Ipotenusa:%d",c);
printf("Perimetro:%d",d);
printf("Area:%d",e);
}
main(){
Triangolo();
}

Esercizio 25 Pag 346

#include
int a; b;
int prodotto;
main(){
printf("Digita il primo numero\n");
scanf("%d", &a);
printf("Digita il secondo numero\n");
scanf("%d", &b);
if (b==0){
printf("a*b=0");
}
else if (b>0){
prodotto=a*(b-1)+a;
printf("a*b=%d", &prodotto);
}
}

martedì 17 febbraio 2009

[17.02.09] isOdd

#include
void isOdd(int a){
int c;
c=a/2;
if(a!=2*c){
printf("1");
}
else{
printf("0");
}
}
int main () {
int b;
printf("\ninserisci numero, 999 per finire:");
scanf("%d",&b);
while(b!=999){
isOdd(b);
printf("\ninserisci numero, 999 per finire:");
scanf("%d",&b);
}
}

[17.02.09] Eleva al Quadrato

#include
int elevaQuadrato(int a){
int quadrato;
quadrato=a*a;
return quadrato;
}
main(){
int b,c;
printf("inserisci il numero da elevare al quadrato");
scanf("%d",&b);
while(b!=999){
c=elevaQuadrato(b);
printf("il quadrato e':%d\n",c);
printf("inserisci il numero da elevare al quadrato");
scanf("%d",&b);
}
}

[17.02.09] isEven

#include
void isEven(){
int pari;
int pari1;
int pari2;
printf("inserisci numero");
scanf("%d",&pari)
pari1=pari/1;
pari2=pari2*2;
if(pari2==paro){
printf("1");
}
else{
printf("0");
}
}
main(){
isEven();
}