TKsama 2016-11-29 04:57 采纳率: 100%
浏览 1779
已采纳

有点奇怪的矩阵问题,C++的哦,快来位大佬

题目描述
编写以下函数:

(1)在一个二维数组中形成以下形式的n阶矩阵:

[1 1 1 1 1

2 1 1 1 1

3 2 1 1 1

4 3 2 1 1

5 4 3 2 1]

(2)去掉靠边的元素,生成新的n-2阶矩阵;

(3)求生成的n阶矩阵主对角线上的元素之和;

(4)以方阵形式输出数组。

在main函数中调用以上函数进行测试。

输入
输入生成矩阵的阶数(n>=2)

输出
以方阵形式输出生成的n阶矩阵、去掉靠边的元素生成的新的n-2阶矩阵、以及生成的n阶矩阵主对角线上的元素之和,最后一行要回车

样例输入
5
样例输出
Generated matrix:
1 1 1 1 1
2 1 1 1 1
3 2 1 1 1
4 3 2 1 1
5 4 3 2 1
del the elements on the side:
1 1 1
2 1 1
3 2 1
The sum of the diagonal:5

  • 写回答

3条回答 默认 最新

  • qq_27066817 2016-11-29 07:30
    关注

    #include

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    using namespace std;
    int main() {
    while(1){

    int a;
    cin>>a;//输入一个数 
    int array[a][a];//创建n阶数组 
    for (int i=0;i<a;i++)//赋值 
        for (int j=0;j<a;j++)
        {
            if(j<i)
                array[i][j]=i+1-j;
            else 
                array[i][j]=1;
        }
    cout<<"Generated matrix:"<<endl; 
    for (int i=0;i<a;i++)//输出这个 n阶数组 
    {   
        for (int j=0;j<a;j++)
        {
            cout<<array[i][j];
        }
        cout<<endl;
    }
    cout<<"del the elements on the side:"<<endl; 
    for (int i=1;i<a-1;i++)//少一圈的n阶数组 
    {   
        for (int j=1;j<a-1;j++)
        {
            cout<<array[i][j];
        }
        cout<<endl;
    }
    int sum=0;//计算 
    int i,j;
    for (i = a - 2 ,j = 1 ; i >= 1 ; i-- , j++)//对角 
    {   
        sum+=array[i][j];//累加 
    }
    cout<<"The sum of the diagonal:"<<sum<<endl;
    

    }
    return 0;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥70 刚刚看到一个人的网站居然是通过cname访问的
  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!
  • ¥20 win11账户锁定时间设为0无法登录