求助。。。看下这个程序
#include "stdio.h"#define N 3
int array[N][N];
convert(int array[N][N])
{int i,j,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;}
}
main()
{int i,j;
printf("input array: \n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("aaaaa1 :\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%5d",&array[i][j]);
printf("\n");
}
convert(array);
printf("aaaaa2 :\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%5d",&array[i][j]);
printf("\n");
}
}
就是定义一个三行三列的行列式让他转置。。。。。。但是TurboC运行的时候变成这样子了
input array:
1
2
3
4
5
6
7
8
9
aaaaa1 :
1492 1494 1496
1498 1500 1502
1504 1506 1508
aaaaa2:
1492 1494 1496
1498 1500 1502
1504 1506 1508
麻烦看下什么原因。。。。。。
还有一个问题。。。。。栈是后进先出的。。。那么他入栈顺序知道了。。他的出栈顺序应该也是唯一的啊。。。。。。但是为什么看到有些题目说下列选项哪个出栈是不可能的?就是说出栈顺序不唯一吗?