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