【问题标题】:program cannot find transpose of a matrix程序找不到矩阵的转置
【发布时间】:2021-05-23 10:07:56
【问题描述】:

我创建了这个查找矩阵转置的 c 程序,但不幸的是它不起作用。我是 c 程序的新手,这不起作用

请人帮忙

这是一个作业,我试图自己完成它,我真的不知道为什么这不起作用

我非常感谢任何可以帮助我的人


int main()
{


int matrix[3][3], i, j, n;

for (i=0;i<3;i++){
    
    for(j=0;j<3;j++){
        
        printf("enter the number for position x[%d][%d]",i , j);
        
        scanf("%d", &n);
        
        matrix[i][j] = n;
        
    }
    
}



for (i=0;i<3;i++){
    
    for(j=0;j<3;j++){
        
    printf("%d\t", matrix[i][j]);


    }
    
    printf("\n");
}


printf("\n\n\n\n");
int matrix2[3][3]={};


  
  for (i=0;i<3;i++){
    
    for(j=0;j<3;j++){
        
      matrix[i][j]=matrix2[j][i];

    }
    
}
  
  
  
  
for (i=0;i<3;i++){
    
    for(j=0;j<3;j++){
        
    printf("%d", matrix2[i][j]);


    }
    
    printf("\n");
}




    return 0;
}

【问题讨论】:

  • 我真的不知道为什么这不起作用 - 它不能帮助我们帮助你。

标签: c


【解决方案1】:

下面一行写错了:

matrix[i][j]=matrix2[j][i]; 

matrixmatrix2 的分配应该这样完成:

matrix2[i][j]=matrix[j][i];

【讨论】:

  • 感谢它的工作。我真的忘记了赋值运算符是如何工作的,哈哈。再次感谢
猜你喜欢
  • 2022-11-30
  • 1970-01-01
  • 2011-07-09
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
相关资源
最近更新 更多