Pagini recente » Cod sursa (job #3254000) | Cod sursa (job #600525) | Cod sursa (job #2576888) | Cod sursa (job #2964070) | Cod sursa (job #52334)
Cod sursa(job #52334)
#include <fstream>
std::ifstream f1("flip.in");
std::ofstream f2("flip.out");
int main()
{
long corect, n, m, i, j, s, spoz, sneg, matrice[20][20];
f1>>n>>m;
for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
{
f1>>matrice[i][j];
}//for j
}//for i
do
{
corect=1;
//randuri
for (i=0; i<n; i++)
{
spoz=0;
sneg=0;
for (j=0; j<m; j++)
{
if (matrice[i][j]<0)
sneg+=matrice[i][j];
else
spoz+=matrice[i][j];
}//for j
if ((spoz+sneg)<0)
{
for (j=0; j<m; j++)
matrice[i][j]=-1*matrice[i][j];
corect=0;
}//if
}//for i
//coloane
for (j=0; j<m; j++)
{
spoz=0;
sneg=0;
for (i=0; i<n; i++)
{
if (matrice[i][j]<0)
sneg+=matrice[i][j];
else
spoz+=matrice[i][j];
}//for i
if ((spoz+sneg)<0)
{
for (i=0; i<n; i++)
matrice[i][j]=-1*matrice[i][j];
corect=0;
}//if
}//for j
}while (!corect);
s=0;
for (i=0; i<n; i++)
for (j=0; j<m; j++)
s+=matrice[i][j];
f2<<s;
f1.close();
f2.close();
return 0;
}//main