Salve ragazzi,sono nuovo del forum e vi scrivo per un aiuto sulla scrittura di un programmino in c++.

in particolare devo fare in modo da assegnare una matrice quadrata,inserendo gli elementi della matrice in input,dopodichè devo fare in modo che in output mi produca il max e il min sia della diagonale principale che della diagonale secondaria . Potreste aiutarmi ? vi posto la prima parte dell'esercizio

codice:
 #include <iostream>
 #include <stdlib.h>
 
 using namespace std;
 int main() {
  int n,mat[10][10],vet[10];

  
  cout<<"\n Inserisci le dimensioni dell matrice:";
  cin>>n;
  while(n<1||n>10){
  cout<<"\n Hai inserito valori errati...reinserisci i valori corretti:";
  cout<<"\n Inserisci le dimensioni dell matrice:";
  cin>>n;}
  
  //Dichiaro la matrice
  for(int i=0;i<n;i++){
  for(int j=0;j<n;j++){
  cout<<"Elemento di posto"<<i+1<<"-"<<j+1<<"=";
  cin>>mat[i][j];}
  cout<<endl<<endl;}
  
  //Stampo a video la matrice
  cout<<"\n La matrice inserita e':"<<endl;
  for(int i=0;i<n;i++){
  for(int j=0;j<n;j++){
  cout<<mat[i][j]<<" ";}
  cout<<endl<<endl;}

Come devo continuare ? grazie anticipatamente