Cod:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int N, M, s1, s2;
ifstream in;
ofstream out;
in.open("flip.in");
in >> N >> M;
in.close();
int tabel[16][16];
for (int i = 0; i < N; i++) //atribuie valorile
{
for (int j = 0; j < M; j++)
{
in >> tabel[i][j];
}
}
for (int i = 0; i < N; i++)// verifica daca liniile sunt <0, iar daca da schimba semnul la fiecare numar de pe linie
{
s1 = 0;
for (int j = 0; j < M; j++)
{
s1 = s1 + tabel[i][j]; // ia fiecare termen de pe coloanele din acea linie si fa suma termenilor
}
if (s1 < 0) // daca suma termenilior <0 atunci schimba semnul tuturor termenilor implicati
{
for (int j = 0; j < M; j++)
{
tabel[i][j] = 0 - tabel[i][j];
}
}
}
for (int j = 0; j < M; j++)// verifica daca coloanele sunt <0, iar daca da schimba semnul la fiecare numar de pe coloana
{
s2 = 0;
for (int i = 0; i < N; i++)
{
s2 = s2 + tabel[i][j]; // ia fiecare termen de pe liniile din acea coloana si fa suma termenilor
}
if (s2 < 0) // daca suma termenilor <0 atunci schimba semnul tuturor termenilor implicati
{
for (int i = 0; i < N; i++)
{
tabel[i][j] = 0 - tabel[i][j];
}
}
}
int s3 = 0;
for (int i = 0; i < N; i++) // calculare suma finala
{
for (int j = 0; j < M; j++)
{
s3 = s3 + tabel[i][j];
}
}
out.open("flip.out");
out << s3;
out.close();
return 0;
}
