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

 我来答
问明6E
高粉答主

2019-07-09 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.7万
展开全部

# include <stdio.h>

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;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

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

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

莫道無情
2019-07-09 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.3万
展开全部

C语言程序如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdlib.h>

#include<stdio.h>

#include<string.h> 

//把三行四列输出为四行三列

void main(void)

{

int s[3][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}},i,j;

int *p = s[0];//指向0的位置

printf("下列是三行四列的输出\r\n");

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

{

printf("%d ",*(p+i));

if((i+1) % 4 == 0)//如果是行输出够了四个就换行

{

printf("\r\n");

}

}

printf("下列是四行三列!!\n");

for (i = 0; i < 4; i++)//四行

{

for (j = 0; j < 3; j++)//三列

{

printf("%d ",*(p+1+j*4));

}

printf("\r\n");

}

system("pause");

}

扩展资料:

转置矩阵思路示例

给定一个矩阵 A, 返回 A 的转置矩阵。

矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例 1:

输入:[[1,2,3],[4,5,6],[7,8,9]]

输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2:

输入:[[1,2,3],[4,5,6]]

输出:[[1,4],[2,5],[3,6]]

提示:

1 <= A.length <= 1000

1 <= A[0].length <= 1000

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9e4fd8
推荐于2018-01-05
知道答主
回答量:1
采纳率:0%
帮助的人:907
展开全部
#include <stdio.h>
void main( )
{ int a[ 3 ] [ 4 ];
int i,j;
printf( "输入数据\n" );
for( i=0;i<3;i++ )
for( j=0;j<4;j++ )
scanf( "%d",&a[ i ] [ j ] );
for( i=0;i<4;i++ )
{ for( j=0;j<3;j++ )
printf( "%d",a[ j] [ i ]);
printf( "\n" );

}
printf( "\n" );

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yutian20090609
2015-06-11 · TA获得超过1000个赞
知道小有建树答主
回答量:512
采纳率:67%
帮助的人:334万
展开全部

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式