展开全部
C语言程序如下:2113
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
//把三行四列输出为四行三列5261
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的位置4102
printf("下列是三行四列的输出\r\n");
for (i = 0; i < 12; i++)
{
printf("%d ",*(p+i));
if((i+1) % 4 == 0)//如果1653是行输出够了四个就换行
{
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