当前位置: 首页 > 编程笔记 >

在C程序中互换矩阵对角线的程序

欧阳博超
2023-03-14
本文向大家介绍在C程序中互换矩阵对角线的程序,包括了在C程序中互换矩阵对角线的程序的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将讨论一个程序来交换给定矩阵的对角线。

为此,我们将得到n * n阶的方阵。我们的任务是交换矩阵两个对角线上的元素,然后返回新矩阵。

示例

#include<bits/stdc++.h>
using namespace std;
#define N 3
//交换两个对角线
void int_diag(int array[][N]){
   for (int i = 0; i < N; ++i)
      if (i != N / 2)
   swap(array[i][i], array[i][N - i - 1]);
   for (int i = 0; i < N; ++i){
      for (int j = 0; j < N; ++j)
      printf(" %d", array[i][j]);
      printf("\n");
   }
}
int main(){
   int array[N][N] = {24, 45, 64,
   17, 21, 34,
   75, 38, 98};
   int_diag(array);
   return 0;
}

输出结果

64 45 24
17 21 34
98 38 75
 类似资料:
  • 这得到了我想要的,但可能没有很好地扩展? 产量

  • 问题内容: 如何更改numpy中矩阵对角线的值? 我检查了Numpy Modify ndarray对角线 ,但是在numpy v 1.3.0中没有实现该功能。 假设我们有一个np.array X,我想将对角线的所有值设置为0。 问题答案: 你尝试了吗?请参阅以下答案和此讨论。或文档中的以下内容(尽管当前已损坏): http://docs.scipy.org/doc/numpy/reference/

  • 特殊矩阵——三对角矩阵(Tridiagonal Matrix) 注:压缩存储的矩阵可以分为特殊矩阵和稀疏矩阵。对于那些具有相同元素或零元素在矩阵中分布具有一定规律的矩阵,被称之为特殊矩阵。对于那些零元素数据远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称之为稀疏矩阵。 1. 三对角矩阵的概念 三对角矩阵就是对角线、邻近对角线的上下次对角线上有元素,其他位置均为0的矩阵。 三对角矩阵是一种特

  • 问题内容: 我试图做一个看起来像这样的numpy数组: 因此,这涉及更新主对角线及其上方的两个对角线。 什么是有效的方法? 问题答案: 这是一个Toeplitz矩阵的示例- 您可以使用以下命令构造它:

  • 我正在学习C。我有一个程序,可以动态创建和填充两个矩阵X和Y,使用随机数使用rand(),如下所示 当我运行这个程序并给出2作为我的矩阵的大小时,我看到“分离故障”是错误。请注意,我们的想法是用双精度类型的随机元素填充两个矩阵。如果上面的代码是正确的,请告诉我。 更正:编辑1 以上功能现在正常工作。需要解释x=(double**)malloc(m*sizeof(double*));并且x[i]=(

  • 问题内容: 我有一个具有这样的值的变换矩阵。 分别转换:xx,xy,yx,yy,tx和ty。 如何从上述给定值集中找到角度。 问题答案: 如果仅关于旋转,则可以使用给定的矩阵对向量(1,0)进行变换,并计算所得向量与x轴之间的角度,如原始问题的注释中已经提到的那样。