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

Nessun commento: