二维数组的应用实例【问题描述】 给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 , 要求建立一个如下数组(矩阵): 7 4 8 9 1 5
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 08:16:08
![二维数组的应用实例【问题描述】 给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 , 要求建立一个如下数组(矩阵): 7 4 8 9 1 5](/uploads/image/z/10047653-53-3.jpg?t=%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E7%9A%84%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B%E3%80%90%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0%E3%80%91%E3%80%80%E3%80%80%E7%BB%99%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%E8%BE%93%E5%85%A5M%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E5%81%87%E8%AE%BEM%3D6%2C%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E5%88%86%E5%88%AB%E4%B8%BA+7+++4+++8+++9+++1+++5+%2C%E3%80%80%E3%80%80%E8%A6%81%E6%B1%82%E5%BB%BA%E7%AB%8B%E4%B8%80%E4%B8%AA%E5%A6%82%E4%B8%8B%E6%95%B0%E7%BB%84%EF%BC%88%E7%9F%A9%E9%98%B5%EF%BC%89%EF%BC%9A++7+++4+++8+++9+++1+++5)
二维数组的应用实例【问题描述】 给一维数组输入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;
}