io non ho un problema di sintassi ,ma un problema logico...codice:#include <iostream> using namespace std; void sommaclessidra(int clessidra[100][100],int n ); int sommacless=0; int main(){ int a[100][100],clessidra[100][100],n; cout<<"inserisci gli elementi della matice n*n "<<endl; cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<"inserisci l elemento della matrice "<<i<<j<<endl; cin>>a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(i==j){ clessidra[i][j]=a[i][j]; cout<<clessidra[i][j]<<endl; } } } for(int j=n;j>0;j--){ for(int i=1;i<=n;i++){ if(j==(n-i)+1){ clessidra[i][j]=a[i][j]; cout<<clessidra[i][j]<<endl; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n-1;j++){ if(i==((2*(j-1))+1)){ //qua (1) clessidra[i][j]=a[i][j]; cout<<clessidra[i][j]<<endl; } } } sommaclessidra(clessidra,n); return 0; } void sommaclessidra(int clessidra[100][100],int n ){ for(int j=1;j<=n;j++){ sommacless+=clessidra[0][j];//qua(2) cout<<"\n"<<sommacless<<endl; } }
in realtà sono 2. il primo è un problema logico, perche io devo prendere anche gli elementi interno alla clessidra,delimitata dalla colonna principale e secondaria. il secondo è la somma delle colonne...