C语言——实现矩阵转置

问题描述:将一个4行4列的矩阵转置

cpp 复制代码
//数组转置
//程序功能是将以下矩阵转置
/*   1  2  3  4
     5  6  7  8
     9  10 11 12
     13 14 15 16   */
   
/*   1  5  9 13
     2  6 10 14
     3  7 11 15
     4  8 12 16    */

#include<stdio.h>
#include<string.h> 
#include<math.h>
#include<windows.h>

int main()
{
	int i , j , s[4][4] , t[4][4];
	
	printf("请您输入原矩阵:\n");
	
	for(i=0;i<4;i++)	
		{
			for(j=0;j<4;j++)
				{
					scanf("%d",&s[i][j]);
				}
		}
		
	for(i=0;i<4;i++)
		{
			for(j=0;j<4;j++)
				{
					t[i][j]=s[j][i];
				}
		}
	
	printf("\n\n");
	printf("转置之后的矩阵是:\n");
	for(i=0;i<4;i++)
		{
			for(j=0;j<4;j++)
				{
					printf("%3d",t[i][j]);
				}
			printf("\n");
		}
		
	return 0;
} 

运行结果如下:

相关推荐
如竟没有火炬7 分钟前
全排列——交换的思想
开发语言·数据结构·python·算法·leetcode·深度优先
寂静山林20 分钟前
UVa 12526 Cellphone Typing
算法
czy87874751 小时前
用C语言实现原型模式
c语言·原型模式
czy87874751 小时前
用C语言实现原型模式时,如何确定需要深拷贝还是浅拷贝?
c语言·原型模式
kyle~1 小时前
C++---嵌套类型(Nested Types)封装与泛型的基石
开发语言·c++·算法
sali-tec1 小时前
C# 基于halcon的视觉工作流-章48-短路断路
开发语言·图像处理·人工智能·算法·计算机视觉
墨染点香2 小时前
LeetCode 刷题【128. 最长连续序列】
算法·leetcode·职场和发展
被AI抢饭碗的人2 小时前
算法题(240):最大食物链计数
算法
熬了夜的程序员2 小时前
【LeetCode】82. 删除排序链表中的重复元素 II
数据结构·算法·leetcode·链表·职场和发展·矩阵·深度优先
欧克小奥2 小时前
Floyd判圈算法(Floyd Cycle Detection Algorithm)
算法·floyd