Pagini recente » Cod sursa (job #770746) | Cod sursa (job #1236846) | Istoria paginii utilizator/liviudan | Cod sursa (job #1001240) | Cod sursa (job #2149853)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("flip.in");
ofstream out("flip.out");
void citire(int&n,int&m,int mat[18][18])
{
in>>n>>m;
for(int i=1;i<=n;i++)
{
int s=0;
for(int j=1;j<=m;j++)
{
in>>mat[i][j];
s+=mat[i][j];
}
if (s<0)
for(int j=1;j<=m;j++)
mat[i][j] = -mat[i][j];
}
}
void afisare(int n,int m,int mat[18][18])
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
cout<<mat[i][j]<<' ';
cout<<endl;
}
}
int modificare(int n,int m,int mat[18][18])
{
int sum=0;
for(int j=1;j<=m;j++)
{
int s=0;
for(int i=1;i<=n;i++)
s+=mat[i][j];
if(s<0)
{
for(int i=1;i<=n;i++)
mat[i][j] = -mat[i][j];
sum += -s;
}
else
sum += s;
}
return sum;
}
int main()
{
int n,m,mat[18][18];
citire(n,m,mat);
out<<modificare(n,m,mat);
return 0;
}