C++高手进,悬赏两百分,在4点20之前!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:20:33
一、数组处理与文件读写程序 (50分)
【要求】
(1)程序中建立1个二维数组int arrey[5][5],数组arrey中依次存入数据:11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35(用循环语句)。建立另1个一维数组int line[5]
(2)编写函数void Fun(int a[][5]),功能是求出数组arrey中的主对角线的各元素并存入一维数组int line[5]中。
(3)定义一个文件流对象myfile,,以文本方式打开磁盘文件" myarrey.txt "。要求将数组arrey和line中的数据依次写入文件,其中arrey数组按照行列形式排列。
(4)将文件" myarrey.txt"中的内容读出,输出至屏幕。
【提示】头文件包含语句为:
#include <iostream.h>
#include <fstream.h>
【注意】 将源程序以文件名CFA+你自己的学号.cpp存入Z盘自己的文件夹中。文件" myarrey.txt "也存入同一个文件夹。
急啊!!!!!

#include<iostream.h>
#include<fstream.h>
int line[5];
void Fun(int a[][5])
{
int j;
for(int i=0;i<5;i++)
{
j=i;
line[i]=a[i][j];
}
}
void main()
{
int arrey[5][5];
int n=11;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{
arrey[i][j]=n;
n++;}
Fun(arrey);
ofstream myfile;
myfile.open("myarrey.txt ");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{myfile<<arrey[i][j]<<'\t';
if(j==4) myfile<<'\n';
}
for(int a=0;a<5;a++)
myfile<<line[a]<<'\t';
myfile.close();
}

(1)
int arrey[5][5] ;
int *p=arrey;
int i = 0 ;
for( ; i < 25 ; i ++)
{
p=11+i;
p++;
}

int line[5];
(2)
void Fun(int a