首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相邻对角线中的遍历矩阵

相邻对角线中的遍历矩阵
EN

Stack Overflow用户
提问于 2018-11-11 20:40:56
回答 1查看 99关注 0票数 0

我需要在对角线上遍历一个矩阵,如下例所示。我试图修改对角条中的导线矩阵的代码,但没有成功。

它是ints的一个矩阵: int;

示例遍历

遍历的对角线顺序:

  1. d(0)
  2. d(+1)
  3. d(-1)
  4. d(+2)
  5. d(-2)
  6. d(+3)
  7. d(-3)等

让我们以下面的例子为例:

00 01 02 03

10 11 12 13

20 21 22 23

30 . 31 - 32 33

,因此所需的输出将是:

切片1: 00 11 22 33

切片2: 01 12 23

切片3: 10 21 32

切片4: 02 13

切片5: 20 31

切片6: 03

切片7: 30

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-11 21:18:29

您可以尝试以下代码,将printf替换为您想要的任何东西。

代码语言:javascript
复制
#define N 4

int M[N][N];
//populate the array
for(int i=0; i<N; ++i)
{
    printf("slice %d:", 2*i+1);
    for(int j=0; j<N-i; ++j)
        printf(" %d", M[j][j+i]);
    printf("\n");
    if(i > 0)
    {
        printf("slice %d:", 2*i+2);
        for(int j=0; j<N-i; ++j)
            printf(" %d", M[j+i][j]);
        printf("\n");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53253021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档