矩阵转置
C
#include <stdio.h>
#include <stdlib.h>
int main() {
for (;;) {
int x,y;
printf ("请输入矩阵行数:");
scanf ("%d",&x);
printf ("\n请输入矩阵列数:");
scanf ("%d",&y);
int a[x][y];
printf ("\n请录入矩阵:\n");
for (int i=0; i<x; i++)
for (int j=0; j<y; j++)
scanf ("%d",&a[i][j]);
printf ("转置后的矩阵为:\n");
for (int i=0; i<y; i++) {
for (int j=0; j<x; j++)
printf("%d\t",a[j][i]);
printf ("\n");
}
printf ("========================================\n");
}
}
Python
z = 1
while z:
x = int(input('请输入矩阵行数:'))
y = int(input('请输入矩阵列数:'))
a = [None] * x
f = 0
if (x == 0 or y == 0):
print('输入的矩阵参数错误!')
print('==============================')
continue
print('请录入矩阵:')
for i in range(0, x):
a[i] = input().split()
if (len(a[i]) != y):
print('输入的矩阵列数错误!')
f = 1
break
if (f == 1):
print('==============================')
continue
else:
print('转置后的矩阵为:')
for i in range(0, y):
for j in range(0, x):
print(a[j][i], '\t', end = ' ')
print()
print('==============================')
- Tips:两个程序均为无限循环,需自行退出
作者:云南师范大学附属润城学校 初2022届11班 奚高翔
联系方式:2334337072(QQ)