Pagini recente » Cod sursa (job #2268392) | Cod sursa (job #514894) | Cod sursa (job #2329481) | Cod sursa (job #861681) | Cod sursa (job #449158)
Cod sursa(job #449158)
#include<fstream>
using namespace std;
long a[100][100], m, n, i, j, spoz, sneg;
FILE *f, *g;
int main()
{
f=fopen("flip.in", "r");
g=fopen("flip.out", "w");
fscanf(f, "%d%d", &m, &n);
for(i=1; i<=m; i++)
for(j=1; j<=n; j++)
fscanf(f, "%d", &a[i][j]);
/*
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
fprintf(g, "%d ", a[i][j]);
fprintf(g, "%d\n");
}
*/
for(j=1; j<=n; j++)
{
spoz=0; sneg=0;
for(i=1; i<=m; i++)
{
if(a[i][j]<0)
sneg=sneg+a[i][j];
else
spoz=spoz+a[i][j];
}
sneg=sneg*-1;
if(sneg>spoz)
{
for(i=1; i<=m; i++)
a[i][j]=a[i][j]*-1;
}
}
for(i=1; i<=m; i++)
{
spoz=0; sneg=0;
for(j=1; j<=n; j++)
{
if(a[i][j]<0)
sneg=sneg+a[i][j];
else
spoz=spoz+a[i][j];
}
sneg=sneg*-1;
if(sneg>spoz)
{
for(j=1; j<=n; j++)
a[i][j]=a[i][j]*-1;
}
}
spoz=0;
for(i=1; i<=m; i++)
for(j=1; j<=n; j++)
spoz=spoz+a[i][j];
fprintf(g, "%d", spoz);
return 0;
}