Pagini recente » Rating Nicolae Spaidar (builder23) | Borderou de evaluare (job #600322) | Cod sursa (job #80034)
Cod sursa(job #80034)
#include <fstream.h>
int a[100][100];
void schimba(int i, int m) {
for (int j=0;j<m;j++)
a[i][j]=(-a[i][j]);
}
void schimba2(int j, int n) {
for (int i=0;i<n;i++)
a[i][j]=(-a[i][j]);
}
int main () {
int s,i,j,n,m;
fstream f("flip.in",ios::in);
fstream g("flip.out",ios::out);
f>>n>>m;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
f>>a[i][j];
f.close();
for (i=0;i<n;i++) {
s=0;
for (int j=0;j<m;j++)
s+=a[i][j];
if (s<0)
schimba(i,m);
}
for (j=0;j<m;j++) {
s=0;
for (int i=0;i<m;i++)
s+=a[i][j];
if (s<0)
schimba2(j,n);
}
s=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
s+=a[i][j];
g<<s;
g.close();
return 0;
}