Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ora.in");
ofstream g("ora.out");
short num, a[4],i,j;
int main()
{
f >> num;
while (num)
{
a[i++]=num%10;
num=num/10;
}
for (i=0; i<3; ++i)
for (j=i+1; j<4; ++j)
if (a[j]<a[i]) swap(a[j],a[i]);
g << a[0]<<a[1]<<":"<<a[2]<<a[3]<<endl;
if (a[3]>a[0] && a[3]<3) swap(a[0],a[3]);
if (a[3]>a[1] && a[3]<4) swap(a[1],a[3]);
if (a[2]>a[0] && a[2]<3) swap(a[0],a[2]);
if (a[2]>a[1] && a[2]<4) swap(a[1],a[2]);
if (a[2]<a[3] && a[3]<6) swap(a[2],a[3]);
g << a[0]<<a[1]<<":"<<a[2]<<a[3]<<endl;
}
Explicație:
dacă nu eşti cunoscut cu swap, să ştii că interschimbă valorile.
Dar swap(a[0],a[3]); este echivalent setului de comenzi:
{ short aux=a[0]; a[0]=a[3]; a[3]=aux; }
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.