Pagini recente » Cod sursa (job #2883320) | Cod sursa (job #2189199) | Cod sursa (job #2532859) | Cod sursa (job #3179034) | Cod sursa (job #244659)
Cod sursa(job #244659)
#include <fstream>
using namespace std;
int n,m;
long a[16][16];
void schimba_linie(int i) {
for(int k=0;k<m;k++) a[i][k]=a[i][k]*(-1);
}
void schimba_coloana(int j) {
for(int k=0;k<n;k++) a[k][j]=a[k][j]*(-1);
}
int main () {
fstream input("flip.in",ios::in);
input>>n>>m;
if (n>m) {int aux=n;n=m;m=aux;}
int i,j;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
input>>a[i][j];
input.close();
int s1,s2;
fstream output("flip.out",ios::out);
//verifica coloane
for (j=0;j<m;j++) {
s1=0;s2=0;
for (i=0;i<n;i++) {
if(a[i][j]<0) s1+=a[i][j]; else s2+=a[i][j];
}
if(((-1)*s2)>s1) schimba_coloana(j);
}
//verificare linii
for (i=0;i<n;i++){
s1=0,s2=0;
for (j=0;j<m;j++) {
if(a[i][j]<0) s1+=a[i][j]; else s2+=a[i][j];
}
if(((-1)*s2)>s1) schimba_linie(i);
}
int s=0;
for(i=0;i<n;i++) for(j=0;j<m;j++) s+=a[i][j];
output<<s;
output.close();
return 0;
}