Pagini recente » Cod sursa (job #1362467) | Cod sursa (job #204694) | Cod sursa (job #2293330) | Cod sursa (job #222115) | Cod sursa (job #937554)
Cod sursa(job #937554)
#include<stdio.h>
FILE *f=fopen("flip.in","r");
FILE *g=fopen("flip.out","w");
void main()
{
int N,M,poz=0,neg=0,i,j,ok=0,s=0;
long int a[20][20];
fscanf(f,"%d",&N);
fscanf(f,"%d",&M);
if(N<1||N>16||M<1||M>16)
printf("Eroare!");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
fscanf(f,"%d",&a[i][j]);
do
{
//aici compar pe coloana
for(i=0;i<N;i++)
{
poz=0;
neg=0;
ok=1;
for(j=0;j<M;j++)
if(a[i][j]<0)
neg=neg+a[i][j];
else
poz=poz+a[i][j];
if(poz+neg<0)
for(j=0;j<M;j++)
a[i][j]*=-1;
}
//aici compar pe linie
for(j=0;j<M;j++)
{
poz=0;
neg=0;
ok=1;
for(i=0;i<N;i++)
if(a[i][j]<0)
neg=neg+a[i][j];
else
poz=poz+a[i][j];
if(poz+neg<0)
for(i=0;i<N;i++)
a[i][j]*=-1;
}
}while(ok==0);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
s=s+a[i][j];
fprintf(g,"%d",s);
}