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

giovedì 5 febbraio 2009

Esercizio in Classe [5.02.09]

Programma Intervallo:

#include
void intervallo(int a, int b){
int i;
for (i=a; i<=b; i++){
printf("%d\n",i);
}
}
main(){
int fine=0;
int primo;
int secondo;
while (fine!=999){
printf("digita estremo inferiore ");
scanf("%d",&primo);
printf("digita estremo superiore, 999 per uscire ");
scanf("%d",&secondo);
fine=secondo;
if (fine!=999)
intervallo(primo,secondo);
}
}

mercoledì 14 gennaio 2009

[14.01.09] Compiti a Casa

Misurare le temperatrue superiori a 35°.

# include
int giorni;
int temp;

void main (){

for (giorni=0; giorni<31; giorni++)
{
printf("inserire temperatura");
scanf("%d", &temp);
if(temp==99999){
break;
}
if(temp>35){
printf("giorno più caldo: %d\n", giorni);
printf("con temperatura: %d\n", temp);
}
}

martedì 13 gennaio 2009

[13.01.09] Compiti a Casa

Questo programma conta i numeri minori di zero, incrementando il contatore.

#include
int i;
main(){
for(ii<100;i++)
if(numeri[i]<0)
cont++
printf("%d num minori di zero", cont);
}

Proff a casa non ho il compilatore quindi non sò se va bene!! =)

mercoledì 7 gennaio 2009

[08.01.09] Esercizio in classe

Testo:
Dato un numero intero e positivo in ingresso, stampare tutte le coppie di numeri interi il cui prodotto vale il numero dato.

Ragionamento Logico e Flowchart:

Svolgo inserimento e controllo dati:
Svolgo Elaborazione Copie e Stampe:






Programma C: