Pagini recente » Cod sursa (job #3335013) | Cod sursa (job #452937) | Cod sursa (job #806034) | Cod sursa (job #614713) | Cod sursa (job #1739976)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("flip.in");
int sumArray(int aux[16][16],int n, int m){
int s=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
s=s+aux[i][j];
}
}
return s;
}
int main()
{
int n,m,aux,i=0,j=0,s=0,sc=0,nc,sl=0,nl;
fin>>n>>m;
int table[16][16];
//citire
while(fin>>aux) {
table[i][j] = aux;
j++;
if(j>=m){
j=0;
i++;
}
}
fin.close();
while(sc<=0&&sl<=0){
sc=1;
sl=1;
//parcurgere coloane
for(int j=0;j<m;j++){
for(int i=0;i<n;i++){
s=s+table[i][j];
}
if(s<sc){
sc=s;
nc=j;
}
s=0;
}
//parcurgere linii
for(int i=0;i<n;i++) {
for(int j=0;j<m;j++){
s=s+table[i][j];
}
if(s<sl) {
sl=s;
nl=i;
}
s=0;
}
if(sc<sl&&sc<0){
for(int i=0;i<n;i++){
table[i][nc]=table[i][nc]*-1;
}
} else if(sl<0){
for(int j=0;j<m;j++)
table[nl][j]=table[nl][j]*-1;
}
}
ofstream fout("flip.out");
fout<<sumArray(table,n,m);
fout.close();
return 0;
}