急急急!~~跪求该C++编程详细注解!~急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:04:43
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
void main()
{
int a[200], i;
FILE *fp;
fp = fopen("a.txt", "wb");
for(i=0; i<200; i++)
{
a[i] = rand();
fprintf( fp, "%d ", a[i] );
if((i+1)%10 == 0)
fprintf(fp, "%s","\r\n" );
}
fclose(fp);

for(i=199;i>0;i--)
{
int flag=1;
for(int j=0;j<i;j++)
if(a[j]>a[j+1])
{
int t=a[j+1];
a[j+1]=a[j];
a[j]=t;
flag=0;
}
if(flag) break;
}

fp = fopen("b.txt", "wb");

for(i=0; i<200; i++)
{
printf("%d ", a[i]);
fprintf( fp, "%d ", a[i] );
if((i+1)%10 == 0)
{
printf("\n");
fprintf(fp, "%s","\r\n" );

}
}
fclose(fp);

//包含一些文件
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>

void main()
{
//声明变量
int a[200], i;
FILE *fp;

fp = fopen("a.txt", "wb"); //以读写方式打开文件
for(i=0; i<200; i++)
{
a[i] = rand(); //产生随机数
fprintf( fp, "%d ", a[i] );//把随机数保存到文件
if((i+1)%10 == 0) //如果是10的倍数,就换行
fprintf(fp, "%s","\r\n" ); //把换行符号也保存进文件
}
fclose(fp); //关闭文件

//下面是排序算法,冒泡排序(带中途退出)
for(i=199;i>0;i--)
{
int flag=1; //一个标志,如果全部排好了,就中途退出
for(int j=0;j<i;j++)
if(a[j]>a[j+1]) //如果发现前面的比后面的大,就交换它们
{
//下面3句是交换的代码
int t=a[j+1];
a[j+1]=a[j];
a[j]=t;
flag=0; //有交换,说明还在排,没有交换,说明全部排好了。
}
if(flag) break; //如果排好,就退出排序循环
}

fp = fopen("b.txt", "wb"); //打开文件

for(i=0; i<200; i++)
{
printf(&q