title: Problem organizing a data set chronologically
body: <p>I'm here asking for your help, not because I have an error, but simply because of this solution that in my head seemed quite credible despite not working.
  I basically have a structure to make an appointment and I created a variable of this temporary structure to change the values ​​so that they are in ascending order, however when I show the query table in this case, but the queries appear in the order I registered them in the program.</p>
  <p>My Struct:</p>
  <pre><code>typedef struct Consulta {
  
      char nomeUtente[70];
      int numSNS;
      int dia;
      int mes;
      int ano;
      int horasInicio;
      int minutosInicio;
      int horasFim;
      int minutosFim;
  
  } consulta;
  </code></pre>
  <p>My function that should order the values:</p>
  <pre><code>void organizarAgenda(int membroEscolhido, consulta agenda[][50][50], int clinicaSelecionada, int *nFuncionarios, int *nAgendas)
  {
      
      int i, j;
      boolean substituir;
      consulta temp;
  
      
      for (i = 0; i &lt; nAgendas[membroEscolhido]; i++)
      {
          for (j = 0; j &lt; nAgendas[membroEscolhido]; j++)
      
              if (agenda[j][membroEscolhido][clinicaSelecionada].ano &gt; agenda[i][membroEscolhido][clinicaSelecionada].ano)
                  substituir = true;
                  
              if (agenda[j][membroEscolhido][clinicaSelecionada].ano == agenda[i][membroEscolhido][clinicaSelecionada].ano 
              &amp;&amp; (agenda[j][membroEscolhido][clinicaSelecionada].mes &gt; agenda[i][membroEscolhido][clinicaSelecionada].mes))
                  substituir = true;
                  
              if (agenda[j][membroEscolhido][clinicaSelecionada].ano == agenda[i][membroEscolhido][clinicaSelecionada].ano 
              &amp;&amp; (agenda[j][membroEscolhido][clinicaSelecionada].mes == agenda[i][membroEscolhido][clinicaSelecionada].mes)
              &amp;&amp; (agenda[j][membroEscolhido][clinicaSelecionada].dia &gt; agenda[i][membroEscolhido][clinicaSelecionada].dia))
                  substituir = true;
                  
              if (agenda[j][membroEscolhido][clinicaSelecionada].ano == agenda[i][membroEscolhido][clinicaSelecionada].ano 
              &amp;&amp; (agenda[j][membroEscolhido][clinicaSelecionada].mes == agenda[i][membroEscolhido][clinicaSelecionada].mes)
              &amp;&amp; (agenda[j][membroEscolhido][clinicaSelecionada].dia == agenda[i][membroEscolhido][clinicaSelecionada].dia
              &amp;&amp; agenda[j][membroEscolhido][clinicaSelecionada].horasInicio &gt;= agenda[i][membroEscolhido][clinicaSelecionada].horasInicio))
                  substituir = true;
          
          
              if (substituir == true) 
              {
                  
                  //Igualar a variavel temporario á variável agenda em i
                  temp.ano = agenda[i][membroEscolhido][clinicaSelecionada].ano;
                  temp.mes = agenda[i][membroEscolhido][clinicaSelecionada].mes;
                  temp.dia = agenda[i][membroEscolhido][clinicaSelecionada].dia;
                  temp.horasInicio = agenda[i][membroEscolhido][clinicaSelecionada].horasInicio;
                  temp.minutosInicio = agenda[i][membroEscolhido][clinicaSelecionada].minutosInicio;
                  temp.horasFim = agenda[i][membroEscolhido][clinicaSelecionada].horasFim;
                  temp.minutosFim = agenda[i][membroEscolhido][clinicaSelecionada].minutosFim;
  
                  //Igualar a variável agenda em i á variável agenda em j
                  agenda[i][membroEscolhido][clinicaSelecionada].ano = agenda[j][membroEscolhido][clinicaSelecionada].ano;
                  agenda[i][membroEscolhido][clinicaSelecionada].mes = agenda[j][membroEscolhido][clinicaSelecionada].mes;
                  agenda[i][membroEscolhido][clinicaSelecionada].dia = agenda[j][membroEscolhido][clinicaSelecionada].dia;
                  agenda[i][membroEscolhido][clinicaSelecionada].horasInicio = agenda[j][membroEscolhido][clinicaSelecionada].horasInicio;
                  agenda[i][membroEscolhido][clinicaSelecionada].minutosInicio = agenda[j][membroEscolhido][clinicaSelecionada].minutosInicio;
                  agenda[i][membroEscolhido][clinicaSelecionada].horasFim = agenda[j][membroEscolhido][clinicaSelecionada].horasFim;
                  agenda[i][membroEscolhido][clinicaSelecionada].minutosFim = agenda[j][membroEscolhido][clinicaSelecionada].minutosFim;
                  
                  //Igualar a variável agenda em j á variavel temporaria
                  agenda[j][membroEscolhido][clinicaSelecionada].ano = temp.ano;
                  agenda[j][membroEscolhido][clinicaSelecionada].mes = temp.mes;
                  agenda[j][membroEscolhido][clinicaSelecionada].dia = temp.dia;
                  agenda[j][membroEscolhido][clinicaSelecionada].horasInicio = temp.horasInicio;
                  agenda[j][membroEscolhido][clinicaSelecionada].minutosInicio = temp.minutosInicio;
                  agenda[j][membroEscolhido][clinicaSelecionada].horasFim = temp.horasFim;
                  agenda[j][membroEscolhido][clinicaSelecionada].minutosFim = temp.minutosFim;
                  
              }
  
      }
  </code></pre>
  <p>Thank you all in advance!</p>