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;
											}
                     }
io non ho un problema di sintassi ,ma un problema logico...
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...