printf-一个矩阵转置的问题,错在哪里?

问题描述

一个矩阵转置的问题,错在哪里?

#define M 4
#include

int main()
{
int a[M][M]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%dt", a[i][j]);
printf("n");
}
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
int t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%dt", a[i][j]);
printf("n");
}
return 0;
}

解决方案

for(j=0;j
->
for(j=0;j<i;j++)
不然又颠倒过来了。

解决方案二:

自己码就是问题多,用 Mathematica 就简单多了

时间: 2024-09-12 06:14:46

printf-一个矩阵转置的问题,错在哪里?的相关文章

声明一个矩阵类Matrix,实例方法:转置、两个矩阵求和

问题描述 有这么个问题不会写~求助!声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置.求两个矩阵的和. 解决方案 解决方案二:笨了吧,你问问题都没说明白,你不是要用java写一个类吗,这个类要有基本的实例方法:一个是将矩阵转置,一个是求两个矩阵的和.具体的如何声明定义这个类你不清楚是吧?假设是M*N阶矩阵,矩阵里面的数据元素如何存放啊?定义一个二维数组呗,floatMatrix[m][n];用来存放矩阵数据元素.至少要有这个基本的变量,设为私有变量吧.两个实例方法,也就是函数,你可

数据结构实验之数组一:矩阵转置

数据结构实验之数组一:矩阵转置 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 数组--矩阵的转置 给定一个m*n的矩阵(m,n<=100),求该矩阵的转置矩阵并输出.   Input  输入包含多组测试数据,每组测试数据格式如下: 第一行包含两个数m,n 以下m行,每行n个数,分别代表矩阵内的元素. (保证矩阵内的数字在int范围之内)   Output  对于每组输出,输出给定矩阵的转置矩阵.两组输出之间用空行隔开.

《高性能科学与工程计算》——3.4 案例分析:稠密矩阵转置

3.4 案例分析:稠密矩阵转置 在下面的实例分析中,假定矩阵按列存储.计算一个稠密矩阵的转置(A = BT),根据循环的组织顺序,矩阵A或者B会有一个矩阵的访存是非连续的.矩阵转置最不幸的实现方式如下: 矩阵A的写入操作是非连续的(见图3-7).由于写分配操作的影响,非连续写比非连续读的代价要大得多.从这个最坏的代码出发,我们尝试获得期望性能.由于矩阵转置不执行任何算术操作,因此我们使用有效带宽(即应用程序达到的GB/s)来表示性能. 图3-7 vanilla矩阵转置中的cache行遍历(非连续

c++-C++的cin怎么输入一个矩阵?

问题描述 C++的cin怎么输入一个矩阵? 例如输入:1 2 34 5 6怎么用cin输入,最好能保存为vector>类型的二维向量. 解决方案 #include <iostream>#include <sstream>#include <vector>#include <string>using namespace std;void input_vector (vector<vector<int>>&);int mai

微软面试题解析:求一个矩阵中最大的二维矩阵(元素和最大)

题目:求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5 5 3 要求:(1)写出算法;(2)分析时间复杂度;(3)用C写出关键代码 分析: 直接遍历二维数组,求出最大的二维数组就OK了 实现如下: #include<iostream> using namespace std; int max_matrix(int (*array)[5], int maxx, int maxy, int& posi, int

hibernate-Maven test一个Web项目,报错,弄了一天没弄好,求高手解答

问题描述 Maven test一个Web项目,报错,弄了一天没弄好,求高手解答 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultServletHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/Delegating

link如何解决矩阵转置的问题?

问题描述 link如何解决矩阵转置的问题? link如何解决矩阵转置的问题?用二维数组还是用交错数组比较好? 解决方案 都可以,交错数组简单一些,二维数组需要用Enumerable枚举下 用交错的话,大致代码 var query = data.Select((x, r) =>x.Select((v, c) => new { r, c, v })); var result = query.GroupBy(x => x.c).Select(x => x.Select(y => y

tomcat部署一个新项目启动报错,老项目可以正常启动

问题描述 tomcat部署一个新项目启动报错,老项目可以正常启动 CompilerOracle: exclude org/hibernate/cfg/annotations/SimpleValueBinder.setType 2014-12-29 10:52:52 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.20. 2014-12-

callback-创建handler对象指定一个Callback的代码报错

问题描述 创建handler对象指定一个Callback的代码报错 public class MainActivity extends Activity implements OnClickListener{ private TextView textView; private ImageView imageView; private int index; private int images [] = {R.drawable.image1,R.drawable.image2,R.drawabl