二维数组的应用实例【问题描述】 给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 , 要求建立一个如下数组(矩阵): 7 4 8 9 1 5
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:02:25
二维数组的应用实例【问题描述】 给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 , 要求建立一个如下数组(矩阵): 7 4 8 9 1 5
二维数组的应用实例
【问题描述】
给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 ,
要求建立一个如下数组(矩阵): 7 4 8 9 1 5
4 8 9 1 5 7
8 9 1 5 7 4
9 1 5 7 4 8
1 5 7 4 8 9
5 7 4 8 9 1
【输入样例】
6
7 4 8 9 1 5
【输出样例】
7 4 8 9 1 5
4 8 9 1 5 7
8 9 1 5 7 4
9 1 5 7 4 8
1 5 7 4 8 9
5 7 4 8 9 1
二维数组的应用实例【问题描述】 给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 , 要求建立一个如下数组(矩阵): 7 4 8 9 1 5
#include<iostream>
#include<iomanip>
#include<ctime>
using namespace std;
int main()
{
int m,i,j,k;
int *data;
int **lr;
cin>>m;
data=new int[m];
lr=new int*[m-1];
srand(time(NULL));
for(i=0;i<m;i++)
{
cin>>data[i];
if(i<m-1)
lr[i]=new int[m];
}
\x09for(i=0;i<m;i++)
\x09{
\x09\x09cout<<setw(3)<<data[i];
\x09}
cout<<endl;
for(j=m-1,k=0;j>=0;j--)
{
for(i=0;i<m-1;i++)
{
lr[i][j]=data[k++%m];
}
}
cout<<"矩阵为:"<<endl;
for(i=0;i<m-1;i++)
{
for(j=0;j<m;j++)
{
cout<<setw(3)<<lr[i][j];
}
cout<<endl;
}
delete[]data;
data=NULL;
for(i=0;i<m-1;i++)
{
delete[]lr[i];
lr[i]=NULL;
}
delete[]lr;
lr=NULL;
return 0;
}