c++ 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 20:37:50
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
已知一个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
第一题
#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;
}
#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;
}
c++ 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.
pascal 已知一个6*6的矩阵,把矩阵两条对角线上的元素加上10,然后输出这个新矩阵.
编写程序,建立并输出一个10*10的矩阵,是该矩阵两条对角线上的元素都是1,其余元素为0
由键盘输入n阶的方阵,请输出该矩阵各列元素的和,以及两条对角线上各个元素之和
输入3行3列的方阵,按行列形式输出该矩阵.求两条对角线上的元素之和.
c语言问题.编程求一个4*4矩阵两条对角线上所有元素的和
C语言函数 编程输入一个n*n矩阵中各元素的值,找出两条对角线上的元素之和
一个n阶矩阵,主对角线上都为-1,其余元素全部为1,求这个矩阵的秩?
c 语言:输入一个3*3的矩阵,求解对角线上元素的最大值.
对角矩阵 特征值就是对角线上的各个元素么?
编写VB程序,建立并输出一个n×n的矩阵,该矩阵对角线上的元素为4,其余元素均为-1
c语言输出5乘5阶的矩阵,求两条对角线上行列下标为偶数各元素之积