Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main(){
int deasupra_dp=0,sub_ds=0,deasupra_ds=0,n;
int a[101][101];
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
if(i<j){ //deasupra diag principale
deasupra_dp+=a[i][j];
}
if(i+j>n+1){ //sub diag secundara
sub_ds+=a[i][j];
}
if(i+j<n+1){ //deasupra diag secundare
deasupra_ds+=a[i][j];
}
}
}
cout<<deasupra_dp<<' '<<sub_ds<<' '<<deasupra_ds;
return 0;
}
Explicație:
Le am calculat pe toate intr-un singur program. Daca ai nev de ele in secvente diferite alege unul din if urile de acolo care corespund cerintei.