salve ragazzi ho un problema in questo esercizio: creare una struct con i seguenti campi: nome città, temp max, temp min,...caricare la struct, stampare il nome della città con la temperatura piu alta, visualizzare la struttura, ordinarla dalla temperatura piu bassa a quella piu alta

il pezzo di codice che ho fatto è questo
codice:
#include<stdio.h>
#include<iostream>
#define N 2
using namespace std;
struct stemperature
{
  char nomecitta[20];
  int tempmax;
  int tempmin;
}; stemperature temperatura[20];

int main()
{
   int i;
   int j;
   int v[N];
   int com=0;
   
   for(i=0;i<N;i++)
   {
     cout<<"inserisci nome citta'"<<endl;
     cin>>temperatura[i].nomecitta;
     cout<<"inserisci temperatura massima"<<endl;
     cin>>temperatura[i].tempmax;
     cout<<"inserisci temperatura minima"<<endl;
     cin>>temperatura[i].tempmin;
   }
   for(i=0;i<N-1;i++)
   {
     for(j=i+1;j<N;j++)
     {
       if(v[i]>v[j])
       {
         com=v[i];
         v[i]=v[j];
         v[j]=com;
       }
     }
   }
  for(i=0;i<N;i++)
  { 
     cout<<"la citta' con la temperatura massima e la temperatura massima sono :"<<temperatura[i].nomecitta<<temperatura[i].tempmax<<endl;
   }
   system("pause");
   return 0;
}