zad17
#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