7.2.. Urediti 4 učitana broja po opadajućem redoslijedu. Opis rješenja: Porede se prva dva broja a i b i izvodi uređenje (a < b izvedi izmjenu) , zatim se poredi a i c i izvodi uređenje (a < c izvedi izmjenu). Na kraju se uređuju poslednja dva broja b i c (b < c izvedi izmjenu).
Opis rješenja: Za prikaz djeljivosti vidi Djeljivost >>>.
// 07211157
#include <stdio.h>
int main()
{
float a, b, c, d, p; // deklarisanje varjabli
printf("Unesite cetiri broja: ");
scanf("%f", &a); // ulaz a
scanf("%f", &b); // ulaz b
scanf("%f", &c); // ulaz c
scanf("%f", &d); // ulaz d
printf("Ucitana cetiri broja:\n");
printf(" a: %f b %f c %f d %f \n", a, b, c, d);
if(a < b) // varijabla a manja od varijble b; tj. pogresan redoslijed zamjeni mjesta ?
{
p=a; // pomocna varijabla p prima vrijednost varijable a
a=b; // varijabla a prima vrijednost varijable b
b=p; // varijabla b prima vrijednost pomocne varijabla p
} // zamjenjen redoslijed prve dvije varijable
if(a < c) // pogresan redoslijed zamjeni mjesta?
{
p=a;
a=c;
c=p;
}
if(a < d) // pogresan redoslijed zamjeni mjesta?
{
p=a;
a=d;
d=p;
}
if(b < c) // pogresan redoslijed zamjeni mjesta?
{
p=b;
b=c;
c=p;
}
if(b < d) // pogresan redoslijed zamjeni mjesta?
{
p=b;
b=d;
d=p;
}
if(c < d) // pogresan redoslijed zamjeni mjesta?
{
p=c;
c=d;
d=p;
}
printf("Opadajuci redoslijed: \n");
printf(" a: %f b %f c %f d %f ", a, b, c, d);
return 0;
}
Ispis na ekranu:
|
||||||||||||||||||||||||||
|