Pagini recente » Cod sursa (job #2742338) | Cod sursa (job #1121628) | Cod sursa (job #1273727) | Cod sursa (job #953956) | Cod sursa (job #23482)
Cod sursa(job #23482)
#include<fstream.h>
ifstream f("flip.in");
ofstream g("flip.out");
float t[20][20];
int m,n;
void citire()
{
int i,j;
f>>m>>n;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
f>>t[i][j];
f.close();
}
int main()
{
citire();
int ok=1;
while(ok)
{
ok=0;
float sn=0;
float sp=0;
int i;
for(i=1;i<=n;i++)
{
sp=0;
sn=0;
int j;
for(j=1;j<=m;j++)
if(t[i][j]>0)sp+=t[i][j];
else sn+=t[i][j];
if(-sn>sp)
{
ok=1;
for(int k=1;k<=m;k++)
t[i][k]*=-1;
}
}
for(i=1;i<=m;i++)
{
sp=0;
sn=0;
int j;
for(j=1;j<=m;j++)
if(t[j][i]>0)sp+=t[j][i];
else sn+=t[j][i];
if(-sn>sp)
{
ok=1;
for(int k=1;k<=m;k++)
t[k][i]*=-1;
}
}
}
double s=0;
for(i=1;i<=n;i++)
for(int j=1;j<=m;j++)
s+=t[i][j];
g<<s;
g.close();
return 0;
}