c++实验答案 下载本文

# include void main(void) { float a[3][3]; int i,j;

char fname[256];

cout<<\输入读取文件名:\ cin>>fname; ifstream infile;

infile.open(fname,ios::in | ios::nocreate); if (!infile)

{ cout<<\不能打开输入文件\ exit(1); }

for (i=0;i<3;i++) for (j=0;j<3;j++)

infile>>a[i][j]; //从文本文件中提取数据到二维数组元素中

float max=a[0][0]; for (i=0;i<3;i++) for (j=0;j<3;j++)

if (a[i][j]>max) max=a[i][j]; //求出二维数组元素的最大值 cout<<\二维数组的元素值:\ for (i=0;i<3;i++)

{ for (j=0;j<3;j++)

cout<

cout<<\ //输出二维数组的最大值 infile.close(); }

输入读取文件名:e:\\vc\\ar1.txt 输入保存文件名:e:\\vc\\ar2.txt 保存二维数组的元素值:

1002 80 70 60 70 1003 85 80 75 80 1001 90 85 80 85 (4)

# include # include # include # include void main (void) {

fstream outfile(\以只写方式打开二进制文件prime.bin int i,j,n,m; if (!outfile)

{ cout<<\不能打开输出文件prime.bin \\n\ exit(1); }

int s[25],t[25],k=1; cout<<\ cin>>n>>m;

for (i=n;i<=m;i++)

{ for (j=2;j<=sqrt(i);j++)

if (i%j==0) break; if (j>sqrt(i)) { s[k]=i; k++;} }

for (i=1;i

cout<

outfile.write((char * )s,sizeof(int) *k); //一次写入k个整数 outfile.close(); cout<

fstream infile(\以只读方式打开二进制文件prime.bin if (!infile)

{ cout<<\不能打开输入文件prime.bin \\n\ exit(1); }

infile.read((char* )t,sizeof(int)*k); //一次读出25个整数 for (i=1;i

{ cout<

infile.close(); }

程序运行结果: Input n,m : 10 80

11 13 17 19 23 29 31 37 41 43 47 53 59 61 71

73 79

11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79

67