Pagini recente » Cod sursa (job #2083058) | Cod sursa (job #1561521) | Cod sursa (job #2953580) | Cod sursa (job #3211447) | Cod sursa (job #46926)
Cod sursa(job #46926)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
FILE *in=fopen("flip.in","r"),*out=fopen("flip.out","w");
int n,m;
fscanf(in,"%ld",&n);
fscanf(in,"%ld",&m);
long int i,j,l=-1,s,s1,rez=0,k=0,mat[5][5];
for (i=0;i<n;i++)
for (j=0;j<m;j++)
fscanf(in,"%ld",&mat[i][j]);
while (k<n)
{
s=0;
s1=0;
for (i=k,j=0;j<m;j++)
s+=mat[i][j]; // Calculez suma liniei
for (i=k,j=0;j<m;j++)
s1+=mat[i][j]*l; // Calculez suma liniei inversate
if (s1>s) // Compar sumele
{
for (i=k,j=0;j<n;j++)
mat[i][j]=mat[i][j]*l;
}
k++;
}
k=0;
while (k<m)
{
s=0;
s1=0;
for (j=k,i=0;i<n;i++)
s+=mat[i][j];
for (j=k,i=0;i<n;i++)
s1+=mat[i][j]*l;
if (s1>s)
{
for (j=k,i=0;i<n;i++)
mat[i][j]=mat[i][j]*l;
}
k++;
}
/* for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
fprintf(out,"%ld ",mat[i][j]);
fprintf(out,"\n");
}
fprintf(out,"\n");
*/
for (i=0;i<n;i++)
for (j=0;j<m;j++)
rez+=mat[i][j];
fprintf(out,"%ld\n",rez);
return 0;
getch();
}