#include <stdio.h>
void reverse(int d[][50])
{
int i , j , t ;
for(i = 0 ; d[i][0] ; i ++) {
for(j = 1 ; j < d[i][0] / 2 + 1 ; j ++) {
t = d[i][d[i][0] - j + 1] ;
d[i][d[i][0] - j + 1] = d[i][j] ;
d[i][j] = t ;
}
}
}
int main(void)
{
int d[50][50] , i , j , n ;
for(i = 0 ;; i ++) {
fflush(stdin) ;
scanf("%d" , & d[i][0]) ;
if(d[i][0]) for(j = 1 ; j < d[i][0] + 1 ; j ++) scanf("%d" , & d[i][j]) ;
else break ;
}
for(i = 0 ; d[i][0]; i ++) {
printf("%d" , d[i][1]) ;
for(j = 2 ; j < d[i][0] + 1 ; j ++) printf(" %d" , d[i][j]) ;
printf("\n") ;
}
reverse(d) ;
printf("after reverse.\n") ;
for(i = 0 ; d[i][0]; i ++) {
printf("%d" , d[i][1]) ;
for(j = 2 ; j < d[i][0] + 1 ; j ++) printf(" %d" , d[i][j]) ;
printf("\n") ;
}
}
编译、运行实况D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
5
1 2 3 4 5
6
11 12 13 14 15 16
7
21 22 23 24 25 26 27
0
1 2 3 4 5
11 12 13 14 15 16
21 22 23 24 25 26 27
after reverse.
5 4 3 2 1
16 15 14 13 12 11
27 26 25 24 23 22 21
D:\0002.Exercise\C>
|