|
发表于 2020-12-23 18:45:15
|
显示全部楼层
#include <stdio.h>
void swap(int * a , int * b)
{
int t ;
t = * a ;
* a = * b ;
* b = t ;
}
main()
{
int d[4][4] = {0} , i , j , s ;
for(i = 0 ; i < 4 ; i ++) {
fflush(stdin) ;
for(j = 0 ; j < 4 ; j ++) scanf("%d" , & d[i][j]) ;
}
printf("[%d,%d,%d,%d] " , d[0][0] , d[1][1] , d[2][2] , d[3][3]) ;
printf("[%d,%d,%d,%d]\n" , d[0][3] , d[1][2] , d[2][1] , d[3][0]) ;
for(i = 0 ; i < 4 ; i ++) {
for(s = j = 0 ; j < 4 ; j ++) s += d[i][j] ;
if(! i) printf("[") ;
else printf(",") ;
printf("%d" , s) ;
}
printf("] ") ;
for(j = 0 ; j < 4 ; j ++) {
for(s = i = 0 ; i < 4 ; i ++) s += d[i][j] ;
if(! j) printf("[") ;
else printf(",") ;
printf("%d" , s) ;
}
printf("]\n") ;
for(j = 0 ; j < 4 ; j ++) swap(& d[0][j] , & d[2][j]) ;
for(i = 0 ; i < 4 ; i ++) swap(& d[i][1] , & d[i][3]) ;
printf("[") ;
for(i = 0 ; i < 4 ; i ++) {
if(i) printf(",") ;
printf("[") ;
for(j = 0 ; j < 4 ; j ++) {
if(j) printf(",") ;
printf("%d" , d[i][j]) ;
}
printf("]") ;
}
printf("]\n") ;
}
编译、运行实况D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
[1,2,3,4] [1,2,3,4]
[4,8,12,16] [10,10,10,10]
[[3,3,3,3],[2,2,2,2],[1,1,1,1],[4,4,4,4]]
D:\0002.Exercise\C>
|
|