【发布时间】:2021-12-25 23:22:23
【问题描述】:
免责声明:我是初学者。 所以我的作业是编写一个移动行的程序,例如,第 0 行到第 1 行,第 1 行到第 2 行,第 2 行到第 0 行。有问题的是 3x3 矩阵。我写了代码,但它似乎不起作用,它显示了 -858993460 之类的数字。这是我的尝试(部分代码):
#include<stdio.h>
int main(){
int a[10][10], n, m, i, j, k, l,transpose[10][10];
printf("Enter number of rows: ");
scanf_s("%d", &n);
printf("Enter number of columns: ");
scanf_s("%d", &m);
printf("Enter elements of the matrix: ");
for ( i = 0; i < n; i++)
{
for ( j = 0; j < m; j++)
{
scanf_s("%d", &a[i][j]);
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
a[i][j] = a[i + 1][j];
a[n - 1][n - 1] = a[0][0];
}
}
printf("\n The new matrix is: \n");
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%d\t", a[i ][j]);
}
printf("\n");
} ``
【问题讨论】:
-
as int a[10][10] ,然后输入后面的行数,即 3