数据结构 C/C++ 对角矩阵

数据结构 C/C++ 对角矩阵#include<stdio.h>intmain(){inti,j,N,t=0,n,m,o,p=0;printf(“请输入矩阵阶数N:”);scanf(“%d”,&N);A:printf(“请输入对角矩阵的带宽n:”);scanf(“%d”,&n);if(n%2==0){pri…

大家好,欢迎来到IT知识分享网。数据结构

#include<stdio.h>
int main()
{
    int i,j,N,t=0,n,m,o,p=0;
    printf("请输入矩阵阶数N:");
    scanf("%d",&N);
A:  printf("请输入对角矩阵的带宽n:");
    scanf("%d",&n);
    if(n%2==0)
    {
        printf("带宽不能为奇数,请重新输入\n");
        goto A;
    }
    o=(n-1)/2;
    m=N*N-((N-o)*(N-o-1));
    int a[N][N],k[ m];
    printf("请以行优先顺序输入%d个元素\n",m);
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            if(i>j+o||j>i+o) a[i][j]=0;
            else
            {
                scanf("%d",&a[i][j]);
                k[t]=a[i][j];
                t++;
            }
        }
    }
    t=0;
     for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            if(i>j+o||j>i+o) printf("%-5d",p);
            else
            {
                printf("%-5d",k[t]);
                t++;
            }
        }
        printf("\n");
    }
    return 0;
}

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22864.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信