正在加载图片...
/*一个简单的外部归并程序* #include<stdio h> #include<stdlib. h> #include<alloc h> #define MAX 32767 int huge *a: main( int ar, br, cr; FILE a, "b, *c char s[20: printf"source file name 1: ) scanf("%s" s) a=fopen(s, r"); printf("source file name 2: ) scanf("%s"s), b=fopen(s, r") printf("target file name: ) scanf("%s"s); c=fopen(s, w") if(feof(a)arMAX; else fscanf(a, %d", &ar) if (feof(b))brMAX; else fscanf(b, "%d", &br) while( feof(a)ll I feof(b) i fprintf(c, %8d", ar), if (feof(a))ar=MAX; else fscanf(a, %d", &ar); else( fprintf(c, %8d", br) if (feof(b) br=MAX; else fscanf(b, "%d", &br); 3 if(ar==MAX & br<MAX) fprintf(c, %8d", br) if(br==MAX & ar<MAX) fprintf( c, " %8d", ar); if (ar<=br & br<MAX) fprintf(c, %8d%8d", ar, br) if (ar>br & ar<MAX) fprintf(c, %8d%8d", br, ar); fclose(a), fclose(b), fclose(c)/*一个简单的外部归并程序*/ #include<stdio.h> #include<stdlib.h> #include<alloc.h> #define MAX 32767 int huge *a; main() { int ar,br,cr;FILE *a,*b,*c;char s[20]; printf("source file name 1 :");scanf("%s",s);a=fopen(s,"r"); printf("source file name 2 :");scanf("%s",s);b=fopen(s,"r"); printf("target file name :");scanf("%s",s);c=fopen(s,"w"); if (feof(a)) ar=MAX;else fscanf(a,"%d",&ar); if (feof(b)) br=MAX;else fscanf(b,"%d",&br); while (!feof(a) || !feof(b)) { if (ar<=br) { fprintf(c,"%8d",ar);if (feof(a)) ar=MAX;else fscanf(a,"%d",&ar);} else { fprintf(c,"%8d",br);if (feof(b)) br=MAX;else fscanf(b,"%d",&br);} } if (ar==MAX && br<MAX) fprintf(c,"%8d",br); if (br==MAX && ar<MAX) fprintf(c,"%8d",ar); if (ar<=br && br<MAX) fprintf(c,"%8d%8d",ar,br); if (ar>br && ar<MAX) fprintf(c,"%8d%8d",br,ar); fclose(a);fclose(b);fclose(c); }
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有