Advertisement
Josif_tepe

Untitled

Jan 21st, 2023
1,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. void swap(int *a, int *b) {
  7.     int pom = *a;
  8.     *a = *b;
  9.     *b = pom;
  10. }
  11. int main(int argc, char * argv[])
  12.  
  13. {
  14.     int red, koloni;
  15.     scanf("%d%d", &red, &koloni);
  16.    
  17.     int mat[300][300];
  18.     for(int i = 0; i < red; i++) {
  19.         for(int j = 0; j < koloni; j++) {
  20.             scanf("%d", &mat[i][j]);
  21.         }
  22.     }
  23.     int sum_najgolem1 = 0;
  24.     int idx = 0;
  25.    
  26.     for(int j = 0; j < koloni; j++) {
  27.         int sum = 0;
  28.         for(int i = 0; i < red; i++) {
  29.             sum += mat[i][j];
  30.         }
  31.         if(sum > sum_najgolem1) {
  32.             sum_najgolem1 = sum;
  33.             idx = j;
  34.         }
  35.     }
  36.    
  37.     int sum_najgolem2 = 0;
  38.     int idx2 = 0;
  39.     for(int j = 0; j < koloni; j++) {
  40.         int sum = 0;
  41.         for(int i = 0; i < red; i++) {
  42.             sum += mat[i][j];
  43.         }
  44.         if(sum > sum_najgolem2 && idx != j) {
  45.             sum_najgolem2 = sum;
  46.             idx2 = j;
  47.         }
  48.     }
  49.    
  50.     for(int i = 0; i < red; i++) {
  51.         swap(&mat[i][idx], &mat[i][idx2]);
  52.     }
  53.     for(int i = 0; i < red / 2; i++) {
  54.         swap(&mat[i][idx], &mat[red - i - 1][idx]);
  55.         swap(&mat[i][idx2], &mat[red - i - 1][idx2]);
  56.     }
  57.     for(int i = 0; i < red; i++) {
  58.         for(int j = 0; j < koloni; j++) {
  59.             printf("%d ", mat[i][j]);
  60.         }
  61.         printf("\n");
  62.     }
  63.     return 0;
  64.  
  65. }
  66. /*
  67.  6 8
  68.  1 2 3 4 5 6 7 8
  69.  2 1 2 3 4 5 6 7
  70.  3 4 5 6 7 8 9 10
  71.  4 5 6 7 8 9 10 0
  72.  5 6 7 8 9 10 0 1
  73.  6 7 8 9 10 0 1 2
  74.  
  75.  
  76.  
  77.  
  78.  */
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement