zad17
gorazd
c_cpp
10 months ago
1.4 kB
4
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;
}
}Editor is loading...
Leave a Comment