Pagini recente » Cod sursa (job #1774560) | Cod sursa (job #1502788) | Cod sursa (job #2875790) | Cod sursa (job #2271529) | Cod sursa (job #1315491)
#include <stdio.h>
#include<fstream>
int main()
{
FILE *f;
FILE *g;
f=fopen("filipin.txt","r");
g=fopen("filipout.txt","w");
int n,m;
fscanf(f,"%d",&n);
fscanf(f,"%d",&m);
int V[n][m],s=0,sm=0,sf=0,x;
int maxim=n>m?n:m;
int suma[maxim];
//citiri :
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
fscanf(f,"%d",&V[i][j]);
}
}
//operatii :
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
s+=V[i][j];
sm+=-V[i][j];
}
if(sm>s)
{
for(int j=0;j<m;j++)
{
V[i][j]=-V[i][j];
}
}
sm=0;
s=0;
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
s+=V[j][i];
sm+=-V[j][i];
}
if(sm>s)
{
for(int j=0;j<n;j++)
{
V[j][i]=-V[j][i];
}
}
sm=0;
s=0;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
sf+=V[i][j];
}
}
//afisari :
fprintf(g,"Dupa prelucrari , tabla arata asa :\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
fprintf(g,"%2d ",V[i][j]);
}
fprintf(g,"\n");
}
fprintf(g,"\nSuma elementelor este %d",sf);
return 0;
}