Pagini recente » Cod sursa (job #187305) | Cod sursa (job #2181665) | Cod sursa (job #2933062) | Cod sursa (job #2643266) | Cod sursa (job #244662)
Cod sursa(job #244662)
#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("input.in",ios::in);
input>>n>>m;
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("output.out",ios::out);
int schimbare=1;
while (schimbare) {
schimbare=0;
//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) {output<<"schimb linia "<<i<<"\n";schimba_linie(i); schimbare=1;}
}
//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) {output<<"schimb coloana "<<j<<"\n";schimba_coloana(j);schimbare=1;}
}
}
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;
}