martedì 14 aprile 2009

esercizio n.1 e n.3

1:
#include

FILE *f1;
FILE *f2;
int num;
void leggiScrivi(){
f1=fopen("esercizio1.txt","r");
f2=fopen("copia1.txt","w");
fscanf(f1,"%d\n",&num);
while(num!=999){
fprintf(f2,"%d\n",num);
fscanf(f1,"%d\n",&num);
}
fclose(f1);
fclose(f2);
}
main(){
leggiScrivi();
}

3:
#include

FILE *f1;
FILE *f2;
FILE *f3;
int a,b;
void unisci(){
f1=fopen("dati1.txt","r");
f2=fopen("dati2.txt","r");
f3=fopen("unione.txt","w");
fscanf(f1,"%d",&a);
while(a!=999)
fprintf(f3,"%d\n",a);
fscanf(f1,"%d",&a);
}
fscanf(f2,"%d",&b);
while(b!=999){
fprintf(f3,"%d\n",b);
fscanf(f2,"%d",&b);
}
fclose(f1);
fclose(f2);
fclose(f3);
}
void main(){
unisci();
}

compiti per le vacanze

1) leggere un file testo di numeri, e
a) scrivere i medesimi numeri su di un altro file
b) scrivere su di un altro file i numeri compresi in un intervallo
(a,b) dove a e b sono numeri digitati da tastiera
c) scrivere su di un altro file la somma, la media, il minimo,
il massimo dei precedenti numeri
d) scrivere su di un altro file i numeri in ordine inverso
e) scrivere per ognuno dei file la funzione di stampa
2) leggere un file costituito da record aventi due campi: un campo di tipo
string (array di char)
ed un secondo campo di tipo int
a) scrivere i medesimi record con i medesimi campi su di un altro file
b) scrivere su di un altro file i record che hanno i numeri compresi in un
intervallo (a,b), dove a e b sono numeri digitati da tastiera
c) scrivere su di un altro file i record in ordine inverso
d) scrivere la funzione che stampa i record dei files
3) dati due files con record contenenti solo un campo numerico,
a) scrivere un terzo file che unisca i due files precedenti
b) la funzione di stampa
4) dati due file con record con un solo campo numerico e ordinati in maniera
crescente,
a) fondere i precedenti files in un unico file, mantenendo l'ordine
crescente
b) la funzione di stampa

martedì 17 marzo 2009

ES NUMERO 5

#include
int i;
int numeri[10];
void Pari(){
for(i=0;i<10;i++){
printf("digita numero intero positivo k arrivi massimo a 100: ");
scanf("%d",&numeri[i);

void stampaPari(){
for(i=0;i<10;i++){
if(numeri[i]/2*2==numeri[i]){
printf("%d\n",numeri[i]);
}
}
}
}
}
main(){
Pari();
}

ES NUMERO 23

# include
void assentiPrime(){
printf("\n>>> alunni assenti dalle classi Prime alle Quinte <<<\n");
int x,y,z;
printf("\nAssenti della classe 1^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 1^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 1^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ assenti delle prime sono: %d\n",somma);
}
void assentiSeconde(){
int x,y,z;
printf("\nAssenti della classe 2^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 2^B --->");
}
scanf("%d",&y);
printf("\nAssenti della classe 2^C --->");
scanf("%d",&z);
int somma=x+y+z;
}
printf("\nN^ Assenti delle seconde sono: %d\n",somma);
}
}
void assentiTerze(){
int x,y,z;
}
printf("\nAssenti della classe 3^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 3^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 3^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti delle terze sono: %d\n",somma);
}
void assentiQuarte(){
int x,y,z;
printf("\nAssenti della classe 4^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 4^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 4^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti delle quarte sono: %d\n",somma);
}
void assentiQuinte(){
int x,y,z;
printf("\nAssenti della classe 5^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 5^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 5^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti delle quinte sono: %d\n",somma);

}
main(){
assentiPrime();
assentiSeconde();
assentiTerze();
assentiQuarte();
assentiQuinte();
}

ES NUMERO 25

#include
void stampaProdotto(){
printf("\n>>>>>>>>>> esegui moltiplicazione <<<<<<<<<<\n");
int a,b,c;
printf("Inserisci il primo fattore --->");
scanf("%d",&a);
printf("Inserisci il secondo fattore --->");
scanf("%d",&b);
if(b==0){
c=0;
printf("risultato:%d",c);
}
if(b>0){
c=a*(b-1)+a;
printf("risultato:%d",c);
}
}
main(){
stampaProdotto();
}

martedì 17 febbraio 2009

esercizi per casa:

ELEVA AL QUADRATO

#include
int quadrato(int a){
int b;
b=a*a;
return b;
}
main(){
int x;
int y;
if(x!=999){
printf("inserire un numero intero");
scanf("%d",&x);
y=quadrato(x);
printf("il suo quadrato:%d",y);
}
}



IS0dd

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



TRIANGOLO RETTANGOLO

#include
#include
void t.rettangolo(int x,y,z){
int j;
if(x*x+y*y==z*z){
j=1;
printf("%d\n",j);
}
else{
j=0;
printf("%d\n",j);
}
}
main(){
int a;
int b;
int c;
if(a!=999){
printf("inserire cateto minore");
scanf("%d",&a);
printf("inserire cateto maggiore");
scanf("%d",&b);
printf("inserire ipotenusa");
scanf("%d",&c);
t.rettangolo(a,b,c);
}
}

mercoledì 14 gennaio 2009

esercizio a casa!!

data una classe di 29 studenti di cui conosciamo numero di matricola
e il peso, stampare quelli di peso maggiore di 90 chili:


#include
int codice;
int peso;
main(){
for(i=0;i<29;i++){
printf("inserire codice studente:");
scanf("%d", &codice);
if(codice==999);{
printf("inserire peso studente:");
scanf("%d", &peso);
if(peso>90){
printf("%d ", codice);
printf("%d \n", peso);
}
}
}

martedì 13 gennaio 2009

PROGRAMMA C++


Il programma qui seguente permette di scrivere i primi 100 numeri interi partendo da 0



#include
int i;
int totale;
main(){
for (int i=1; i < 100; i++)
{
printf("%d\n",i);
}


giovedì 27 novembre 2008

ce lho fatta!!!!!

ciao a tutti.....dopo 2 mesi finalmente ankio ho il mio blog....bellaaaaaaaaa......tanto mo me lo ricancellano sicuro....