title: How to order 3 variables ascending in c++ using only if and else if
body: <p>As the title says i need to sort 3 numbers ascending without using void swap etc.I can use else and if else.The 3 numbers don't need to be different for example we could have:
  a-5,b-5,c-10 and the output should be -5 -5 10.I am doing this for an online learning program but my code gets me 93 points of 100 and because of this i can't jump to the next lesson. This is my code:</p>
  <pre><code>#include &lt;iostream&gt;
  using namespace std;
  
  int main() {
      int a, b, c;
      cin &gt;&gt; a &gt;&gt; b &gt;&gt; c;
  
      if ( a &lt; b &amp;&amp; b &lt; c ) {
          cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c;
      } else if ( a &gt; b &amp;&amp; b &gt; c ) {
          cout &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; a;
      }
  
      if ( a &lt; c &amp;&amp; b &lt; a ) {
      cout &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; c;
      }
  
      if ( a &lt; c &amp;&amp; c &lt; b ) {
          cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; b;
      } else if ( a &gt; c &amp;&amp; b &gt; a ) {
          cout &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b;
      }
  
      if ( a == b &amp;&amp; b == c ) {
          cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c;
      } else if ( a == c &amp;&amp; b == a ) {
          cout &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; a;
      }
  
      if ( a == b &amp;&amp; c &lt; a ) {
          cout &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; a;
      } else if ( a == b &amp;&amp; c &gt; a ) {
          cout &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; c;
      }
  
      if ( a == c &amp;&amp; b &lt; a ) {
          cout &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; a;
      } else if ( a == c &amp;&amp; b &gt; a ) {
          cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; b;
      }
  
      if ( b == c &amp;&amp; a &lt; b ) {
          cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c;
      } else if ( b == c &amp;&amp; a &gt; b ) {
          cout &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; a;
      }
  
     return 0;
  }
  </code></pre>
  <p>Thank you in advance.</p>