PDA

View Full Version : [PBINFO] Problema #1749



~Wolf~
26-10-2020, 09:00 AM
Site problema: pbinfo (<b>You have to register to ba able to see this link</b>)
Link problema: zona4 (<b>You have to register to ba able to see this link</b>)
In principal, am ales-o fiindca evidentiaza niste zone ale unei matrici patratice care sunt utile in viitoarele probleme.


Rezolvare:

#include <iostream>
using namespace std;

unsigned int n,z,i,j,a[200][200],s;

void caz1();
void caz2();
void caz3();
void caz4();


int main()
{
cin>>n>>z;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i==j || i+j==n-1)
{
a[i][j]=0;
}
switch(z)
{
case 1:
{
caz1();
break;
}
case 2:
{
caz2();
break;
}
case 3:
{
caz3();
break;
}
case 4:
{
caz4();
break;
}
default:
break;
}
cout<<s;
return 0;
}
void caz1()
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<j && i+j<n && a[i][j]!=0)
{
s+=a[i][j];
}
}
}
}
void caz2()
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<j && i+j>=n-1 && a[i][j]!=0)
{
s+=a[i][j];
}
}
}
}
void caz3()
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i>j && i+j>=n-1 && a[i][j]!=0)
{
s+=a[i][j];
}
}

}
}
void caz4()
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i>j && i+j<n && a[i][j]!=0)
s+=a[i][j];
}
}
}