Cod sursa(job #2205577)

Utilizator petrut.mateiPetrut Matei petrut.matei Data 19 mai 2018 15:36:14
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.56 kb
#include <iostream>
#include <fstream>

using namespace std;

void suma(int m[16][16],int l,int c,FILE* f)
{
    int s=0;
    for(int i=0;i<l;i++)
       {
           for(int j=0;j<c;j++)
           {
            s=s+m[i][j];
           }
        }
    //cout<<"Suma el matrice: ";
	fprintf(f, "%d", s);
	//cout.flush();
	fclose(f);
}

void verifCol(int m[16][16],int l,int c,int nr_c)
{
    int s=0;
    for(int i=0, j=nr_c;i<l;i++)
    {
       s=s+m[i][j];
    }
    if(s<0)
    {
        for(int i=0, j=nr_c;i<l;i++)
        {
            m[i][j]=m[i][j]*(-1);
        }
    }
}

void afisare(int m[16][16],int l,int c)
{
   for(int i=0;i<l;i++)
        {for(int j=0;j<c;j++)
        {
            cout<<m[i][j]<<" ";
        }
        cout<<endl;
		cout.flush();
        }
    cout<<endl;
	cout.flush();
}

void verifLinii(int m[16][16],int l,int c,int nr_l)
{
    int s=0;
    for(int i=nr_l, j=0;j<c;j++)
    {
        s=s+m[i][j];
    }
    if(s<0)
    {
        for(int i=nr_l, j=0;j<c;j++)
        {
            m[i][j]=m[i][j]*(-1);
        }
    }
}

int main()
{
	FILE* f;
	f = fopen("flip.out", "w");
    int l,c;
    int m[16][16];

    //cout<<"l=";
	cin>>l;
    //cout<<"c=";
	cin>>c;

    for(int i=0;i<l;i++)
        for(int j=0;j<c;j++)
    {
        //cout<<"m["<<i<<"]["<<j<<"]= ";
		cin>>m[i][j];
    }
    afisare(m,l,c);

    for(int i=0;i<l;i++)
        verifLinii(m,l,c,i);

    for(int j=0;j<c;j++)
        verifCol(m,l,c,j);

    //afisare(m,l,c);
    suma(m,l,c,f);

}