从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c语言的代码咋写

从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c语言的代码咋写,第1张

# include <stdioh>

int main(void)

{

int a[3][4] = {11,12,13,14,21,22,23,24,31,32,33,34};

int b[4][3];

int i, j;

for(i=0; i<4; i++) //转置数组

for(j=0; j<3; j++)

b[i][j] = a[j][i];

for(i=3; i>=0; i--) //反向输出转置后的数组;

{

for(j=2; j>=0; j--)

printf("%5d", b[i][j]);

putchar('\n');

}

return 0;

}

扩展资料

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;mathh&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。

1,收先打开Matlab软件,在软件界右侧点击鼠标右键,选择“new file”,点击“script”新建一个文件:

2、在脚本里随意输入一个简单的矩阵,matlab里矩阵转置实现起来比较容易,只需要通过英文的单引号就能实现转置 *** 作:

3、按回车键之后,就可以看到a矩阵转置以后的结果,b矩阵就是转置以后的结果,至此矩阵转换的 *** 作就完成了:

这里以顺时针旋转90°为例:

#include<stdioh>

#include<stdlibh>

#include<timeh>

#define N 4

void main()

{

int i,j;

int a[NN],b[N][N];//这里设置旋转为44的矩形,自己在这里改成其它的矩形

int p=a;//用指针来指向这个一维数组。这样在旋转赋值的时候会轻松很多

srand(time(NULL));

for(i=0;i<NN;i++)

{

a[i]=rand()%100;//随机生成0~99

printf("%d\t",a[i]);

if((i+1)%4==0)

printf("\n");

}

for(i=N-1;i>=0;i--) //旋转赋值,这里可修改旋转的方向和角度

for(j=0;j<N;j++,p++)

b[j][i]=p;

printf("顺时针旋转90度后:\n");

for(i=0;i<N;i++)

{for(j=0;j<N;j++)

printf("%d\t",b[i][j]);

printf("\n");

}

}

这种旋转矩形的,个人建议生成一维数组,用指针指向改数组,再用指针来赋值;也可生成二维数组,再定义数组指针来指向,这样稍麻烦一些些。

以上就是关于从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c语言的代码咋写全部的内容,包括:从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c语言的代码咋写、matlab中怎么求矩阵的转置、C语言如何编写旋转矩阵源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9708006.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存