C 如何调试这个程序?
我编写了一些C代码,该代码应该使用函数“transpose”对3x3整数矩阵进行转置。然而,代码有点问题,但我无法理解。有人能帮我找出错误吗C 如何调试这个程序?,c,for-loop,C,For Loop,我编写了一些C代码,该代码应该使用函数“transpose”对3x3整数矩阵进行转置。然而,代码有点问题,但我无法理解。有人能帮我找出错误吗 #include <stdio.h> int a[3][3]; void main() { int i, j; void transpose(int x[3][3]); printf("Enter a 3x3 matrix:\n"); for (i = 0; i <= 2; i++) ;
#include <stdio.h>
int a[3][3];
void main()
{
int i, j;
void transpose(int x[3][3]);
printf("Enter a 3x3 matrix:\n");
for (i = 0; i <= 2; i++)
;
{
for (j = 0; j <= 2; j++)
;
{
scanf_s("%d", &a[i][j]);
}
}
printf("The original matrix is:\n");
for (i = 0; i <= 2; i++)
printf("%d %d %d\n", a[i][0], a[i][1], a[i][2]);
transpose(a);
printf("The transposed matrix is:\n");
for (i = 0; i <= 2; i++)
printf("%d %d %d\n", a[i][0], a[i][1], a[i][2]);
getchar();
getchar();
}
void transpose(int x[3][3])
{
int t;
t = x[1][0];
x[1][0] = x[0][1];
x[0][1] = t;
t = x[2][0];
x[2][0] = x[0][2];
x[0][2] = t;
t = x[2][1];
x[2][1] = x[1][2];
x[1][2] = t;
}
#包括
INTA[3][3];
void main()
{
int i,j;
无效转置(intx[3][3]);
printf(“输入3x3矩阵:\n”);
对于(i=0;i删除半列(;)在<<代码> > 循环。程序中的< /COD>循环是空的。它们循环而不做任何事情。< /P>你怎么知道有什么不对?你有编译器错误还是运行时错误?什么是错误?C/C++不是语言C或C++,选择ONE。你的for
循环没有执行任何操作for(i=0;我没有收到编译器关于for
循环上分号的警告吗?旁白:for(i=0;i)这只是解决的众多问题之一!谢谢!