Pagini recente » Cod sursa (job #2094919) | Cod sursa (job #2588611) | Cod sursa (job #1865651) | Cod sursa (job #2755012) | Cod sursa (job #497301)
Cod sursa(job #497301)
#include <fstream>
using namespace std;
fstream fin("flip.in");
fstream fout("flip.out");
int main()
{
int n,m;
fin >> n >> m;
int ** mtx = (int**)malloc( n * sizeof( int * ) );
for( int i = 0; i < n; i++ )
mtx[i] = (int*)malloc( m * sizeof( int ) );
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
fin >> mtx[i][j];
fin.close();
for(int i = 0; i<n ;i++)
{
int sum1 = 0;
int sum2 = 0;
for(int j = 0; j < m;j++)
{
sum1 += mtx[i][j];
sum2 -= mtx[i][j];
}
if(sum2 > sum1)
{
for(int k = 0; k < m;k++)
mtx[i][k] = -1*mtx[i][k];
}
}
for(int i = 0; i<m ;i++)
{
int sum1 = 0;
int sum2 = 0;
for(int j = 0; j < n;j++)
{
sum1 += mtx[j][i];
sum2 -= mtx[j][i];
}
if(sum2 > sum1)
{
for(int k = 0; k < n;k++)
mtx[k][i] = -1*mtx[k][i];
}
}
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
fout << mtx[i][j] << " ";
fout << endl;
}
fout.close();
free(mtx);
return 0;
}