Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

#include<stdio.

h>
#include<conio.h>
#define TRUE 1
#define FALSE 0
char
*file1="f1.txt",*file2="f2.txt",*file3="kq.t
xt";
void nhap(int *a,int n,char ten){
int i;
for(i=0;i<n;i++){
printf("%c[%d]=",ten,i);scanf("%d",&a[i])
;
}
}
void print(int *a,int n){
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
}

void khoitao(FILE *f,char *ten,int *a,int


n){
int x,i;
f=fopen(ten,"wt");
if(f==NULL){
printf("Cannot open file
name!");return;
}
for(i=0;i<n;i++)
fprintf(f,"%d ",a[i]);
fclose(f);
}
void xuat(FILE *f,char *ten){
int x,i;
f=fopen(ten,"rt");
if(f==NULL){
printf("Cannot read file
name!");return;
}
while(1){
fscanf(f,"%d",&x);
if(feof(f)) break;

printf("%d ",x);
}
fclose(f);
}
int check_arr(int *a,int n){
int i;
for(i=0;i<n-1;i++)
if(a[i]>=a[i+1])
continue;
if(i==n-1) return(TRUE);
return(FALSE);
}
void chinh_sua(int *a,int n){
int i,tam;
if(check_arr(a,n)==TRUE){
for(i=0;i<n-1;i++)
if(a[i]>a[i+1]){
tam=a[i];a[i]=a[i+1];a[i+1]=tam;return;
}
}

}
void tron_file(FILE *f1,char *ten1,FILE
*f2,char *ten2,FILE *f3,char *ten3){
int x,y;
f3=fopen(ten3,"at");
if(f3==NULL){
printf("Cannot open file
name!");return;
}
f1=fopen(ten1,"rt");
while(1){
fscanf(f1,"%d",&x);
if(feof(f1)) break;
fprintf(f3,"%d ",x);
}
fclose(f1);
f2=fopen(ten2,"rt");
while(1){
fscanf(f2,"%d",&y);
if(feof(f2)) break;
fprintf(f3,"%d ",y);
}

fclose(f2);
fclose(f3);
}
void main(){
FILE *fl1,*fl2,*fl3;
int *a,*b,n,m;
clrscr();
printf("n=");scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
nhap(a,n,'a');
printf("m=");scanf("%d",&m);
b=(int*)malloc(n*sizeof(int));
nhap(b,m,'b');
chinh_sua(a,n);
chinh_sua(b,m);
khoitao(fl1,file1,a,n);
khoitao(fl2,file2,b,m);
printf("\nMang1:");
xuat(fl1,file1);
// print(a,n);
printf("\nMang2:"); xuat(fl2,file2);

// print(b,m);
tron_file(fl1,file1,fl2,file2,fl3,file3);
printf("\nKet qua:");
xuat(fl3,file3);
getch();
free(a);free(b);
}

You might also like