二维数组的应用实例【问题描述】  给一维数组输入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
二维数组的应用实例
【问题描述】
  给一维数组输入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;
}