|
发表于 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>
复制代码 |
|