zad17

 avatar
user_1041599
c_cpp
a month ago
1.4 kB
2
Indexable
2kolok_SP
#include <iostream>
#include <cctype>
#include <cstring>
#include <iomanip>
using namespace std;

// zadaca 13

int maxDigit(int n) {
    if (n<100)
        return (n%10>n/10) ? n%10 : n/10;
    return (n%10>maxDigit(n/10)) ? n%10 : maxDigit(n/10);
}

int main() {
    int m,n;
    cin>>m>>n;
    int arr[m][n];
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++) {
            cin>>arr[i][j];
        }
    }

    if (n%2==0) {
        for(int i=0;i<m;i++) {
            int sumLeft = 0;
            int sumRight = 0;
            int swap;
            for(int j=0;j<n;j++) {
                if (j<n/2)
                    sumLeft += arr[i][j];
                else
                    sumRight += arr[i][j];
            }
            swap = abs(sumLeft-sumRight);
            arr[i][n/2] = swap;
            arr[i][(n/2)-1] = swap;
        }
    }//parna dolzina na kolona
    else {
        for(int i=0;i<m;i++) {
            int sumLeft = 0;
            int sumRight = 0;
            int swap;
            for(int j=0;j<n;j++) {
                if (j<=n/2)
                    sumLeft += arr[i][j];
                if (j>=n/2)
                    sumRight += arr[i][j];
            }
            swap = abs(sumLeft-sumRight);
            arr[i][n/2] = swap;
        }
    }//neparna dolzina
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++) {
            cout<<arr[i][j]<<" ";
        }
        cout<<endl;
    }
}
Leave a Comment