mercoledì 29 aprile 2009

verifica informatica 23/04/2009

#include
FILE* f1;
FILE* f2;
int i=0;
int x=0;
int j;
int swc;
int ar[30];
void carica(){
f1=fopen("numeri1.txt","r");
fscanf(f1,"%d",&ar[0]);
while(ar[i]!=999){
i++;
fscanf(f1,"%d",&ar[i]);
}
x=i;
fclose(f1);
}
void stampa(){
for(i=0;i<=x;i++){
printf("%d\n",ar[i]);
}
}
void scambio(int i,int j){
int comodo;
comodo=ar[i];
ar[i]=ar[j];
ar[j]=comodo;
}
void ordina(){
do{
swc=0;
for(i=0;i j=i+1;
if(ar[i]>ar[j]){
scambio(i,j);
swc=1;
}
}
}
while(swc==1);
}
void copia(){
f2=fopen("ordinato.txt","w");
for(i=0;i fprintf(f2,"%d\n",ar[i]);
}
fclose(f2);
}
int main(){
carica();
stampa();
printf("------------\n");
ordina();
stampa();
copia();
}

martedì 21 aprile 2009

esercizio ordina array

#include
int ar[10];
int i;
int j;
int swc;
void scambio(int i,int j){
int comodo;
comodo=ar[i];
ar[i]=ar[j];
ar[j]=comodo;
}
void carica(){
ar[0]=27;
ar[1]=1;
ar[2]=45;
ar[3]=7;
ar[4]=-10;
ar[5]=67;
ar[6]=-45;
ar[7]=56;
ar[8]=3;
ar[9]=100;
}
void stampa(){
for(i=0;i<10;i++){
printf("%d\n",ar[i]);
}
}
void ordina1(){
do{
swc=0;
for(i=0;i<9;i++){
j=i+1;
if(ar[i]>ar[j]){
scambio(i,j);
swc=1;
}
}
}
while(swc==1);
}
int main()
{
carica();
stampa();
ordina1();
printf("---------------\n");
stampa();
}

martedì 14 aprile 2009

esercizio 2 vacanze

#include
char lettere[3];
int n;
FILE *f1;
FILE *f2;
FILE *f3;
FILE *f5;
int a=0;
int b=0;
int c,d;
void copiaNomeNumeri(){
f1=fopen("esercizio2.txt","r");
f2=fopen("copia2.txt","w");
fscanf(f1,"%s %d",&lettere,&n);
fprintf(f2,"%s %d\n",lettere,n);
while((lettere!="yy")&&(n!=999)){
fscanf(f1,"%s %d",&lettere,&n);
fprintf(f2,"%s %d\n",lettere,n);
}
fclose(f1);
fclose(f2);
}

void compresi(){
f1=fopen("esercizio2.txt","r");
f3=fopen("compreso.txt","w");
printf("digita due numeri interi");
scanf("%d %d",&c,&d);
fscanf(f1,"%s %d",&lettere,&n);
while((lettere!="yy")&&(n!=999)){
if((n>a)&&(n fprintf(f3,"%s %d\n",lettere,n);
}
fscanf(f1,"%s %d",&lettere,&n);
}
fclose(f1);
fclose(f3);
}
int main(){
copiaNomeNumeri();
compresi();
}

esercizio 3 vacanze

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

esercizio 1 vacanze

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

}

int main()
{
leggiScrivi();
compresi();
sommaMediaMinimoMassimo();
contrario();
}