c++ 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.

问题描述:

c++ 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.
已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.
另外一题:
给一维数组输入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
1个回答 分类:综合 2014-10-03

问题解答:

我来补答
第一题
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
\x09int lr[6][6];
\x09int i,j;
\x09for(i=0;i<6;i++)
\x09{
\x09\x09for(j=0;j<6;j++)
\x09\x09{
\x09\x09\x09lr[i][j]=i*j;
\x09\x09}
\x09}
\x09cout<<"原始矩阵为:"<<endl;
\x09for(i=0;i<6;i++)
\x09{
\x09\x09for(j=0;j<6;j++)
\x09\x09{
\x09\x09\x09cout<<setw(4)<<lr[i][j];
\x09\x09}
\x09\x09cout<<endl;
\x09}
\x09for(i=0;i<6;i++)
\x09{
\x09\x09lr[i][i]+=10;
\x09\x09lr[i][5-i]+=10;
\x09}
\x09cout<<"现在矩阵为:"<<endl;
\x09for(i=0;i<6;i++)
\x09{
\x09\x09for(j=0;j<6;j++)
\x09\x09{
\x09\x09\x09cout<<setw(4)<<lr[i][j];
\x09\x09}
\x09\x09cout<<endl;
\x09}
\x09return 0;
}
第二题
#include<iostream>
#include<iomanip>
#include<ctime>
using namespace std;
int main()
{
\x09int m,i,j,k;
\x09int *data;
\x09int **lr;
\x09cout<<"请输入m:";
\x09cin>>m;
\x09data=new int[m];
\x09lr=new int*[m-1];
\x09cout<<"数组元素为:";
\x09srand(time(NULL));
\x09for(i=0;i<m;i++)
\x09{
\x09\x09data[i]=rand()%10;
\x09\x09cout<<setw(3)<<data[i];
\x09\x09if(i<m-1)
\x09\x09\x09lr[i]=new int[m];
\x09}
\x09cout<<endl;
\x09for(j=m-1,k=0;j>=0;j--)
\x09{
\x09\x09for(i=0;i<m-1;i++)
\x09\x09{
\x09\x09\x09lr[i][j]=data[k++%m];
\x09\x09}
\x09}
\x09cout<<"矩阵为:"<<endl;
\x09for(i=0;i<m-1;i++)
\x09{
\x09\x09for(j=0;j<m;j++)
\x09\x09{
\x09\x09\x09cout<<setw(3)<<lr[i][j];
\x09\x09}
\x09\x09cout<<endl;
\x09}
\x09delete[]data;
\x09data=NULL;
\x09for(i=0;i<m-1;i++)
\x09{
\x09\x09delete[]lr[i];
\x09\x09lr[i]=NULL;
\x09}
\x09delete[]lr;
\x09lr=NULL;
\x09return 0;
}
 
 
展开全文阅读
剩余:2000
上一页:解不等式