Pagini recente » Cod sursa (job #867145) | Cod sursa (job #686155) | Atasamentele paginii Profil alexlox | Cod sursa (job #2138018) | Cod sursa (job #2192134)
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
#define dmax 17
int mat[dmax][dmax];
int slin[dmax],scol[dmax];
void afis_mat(int n, int m, int mat[][dmax])
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
fout<<mat[i][j]<<" ";
}
fout<<endl;
}
fout<<endl;
}
void afis_v(int vec[], int dv)
{
int i;
for(i=0;i<dv;i++)
fout<<vec[i]<<" ";
fout<<endl;
}
int main()
{
int n,m,i,j;
fin>>n>>m;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
fin>>mat[i][j];
scol[j]=scol[j]+mat[i][j];
slin[i]=slin[i]+mat[i][j];
}
fout<<"slin= "; afis_v(slin,n);
fout<<"scol= "; afis_v(scol,m);
fout<<endl;
afis_mat(n,m,mat);
for(i=0;i<n;i++)
if(slin[i]<0)
for(j=0;j<m;j++)
mat[i][j]=mat[i][j]*(-1);
afis_mat(n,m,mat);
for(i=0;i<m;i++)
if(scol[i]<0)
for(int k=0;j<n;j++)
mat[k][j]=mat[k][j]*(-1);
afis_mat(n,m,mat);
int Smax=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
Smax=Smax+mat[i][j];
fout<<Smax;
return 0;
}