生成随机二维数组

来源:互联网 发布:淘宝商场代购是正品吗 编辑:程序博客网 时间:2024/05/16 04:02

以下程序用于生成随机二维数组

#include<iostream>#include<fstream>#include<time.h>#include<iomanip>//控制输出格式的头文件#include<stdlib.h>#define N 10using namespace std;int CreateArray();//函数原型声明int ReadArray();//函数原型声明int main(){CreateArray();ReadArray();return 1;}int CreateArray(){//生成一个数据元素随机生成的二维数组ofstream outfile;//定义文件输出流outfile.open("MyArray.txt",ios::out);int i,k,j;srand((unsigned)time(NULL));outfile.setf(ios::right);//设置数字输出时的对齐方式,可只设置一次for(i=0;i<N;i++){for(j=0;j<N;j++){k=rand()%99 + 6;outfile.width(4);//设置数字输出时的宽度,每一次输出都要设置outfile<<k<<" ";}outfile<<endl<<endl;}outfile.close();cout<<endl;return 1;}int ReadArray(){//从文件中读出二维数组并存入二维数组Array[][]int Array[N][N],i,j;ifstream infile("MyArray.txt",ios::in);//定义输入文件流cout.setf(ios::right);//设置数字输出时的对齐方式,只设置一次即可for(i=0;i<N;i++)for(j=0;j<N;j++){//将文件中的数据读二维数组infile>>Array[i][j];}for(i=0;i<N;i++){//在控制台输出数组for(j=0;j<N;j++){cout.width(4);//设置数字输出时的宽度,每一次输出都要设置cout<<Array[i][j]<<" ";}cout<<endl<<endl;}infile.close();return 1;}


 

原创粉丝点击