7.2.. Od tri učitana broja (a, b, c) sa tastature naći srednji mid(a, b, c).
Opis rješenja: Prvo se uredi dva broja a zatim treći se provjerava i ubacuje između prva dva ili je srednji jedan od prva dva.
Primjer: 2 < 3 < 5 - Rastući redoslijed
Vrijednost |
Oznaka |
Oznaka2 |
Opis |
2 |
min |
min(a, b, c) |
najmanji |
3 |
mid |
mid(a, b, c) |
srednji |
5 |
max |
max(a, b, c) |
najveći |
Listing programa:
// 07211108
#include<stdio.h>
int main()
{
int a, b, c, min, mid, max; // deklarisanje varjabli
printf("Srednji od 3 broja\n");
printf("1. broj: ");
scanf("%d", &a); // ulaz
printf("2. broj: ");
scanf("%d", &b); // ulaz
printf("3. broj: ");
scanf("%d", &c); // ulaz
if (a > b) { // poredjenje prva dva broja
max = a; // max je a
min = b; // min je b
}
else { // b je vece
max = b; // max je b
min = a; // min je a
}
if (c > max) // c veci od prva dva?
mid = max; // mid je veco od prva dva
else
if (c < min) // c manji od prva dva?
mid = min; // mid je manji od prva dva
else // c je izmedju min i max
mid = c; // mid je c
printf("Od brojeva %d %d %d \n", a, b, c); // ispis
printf("Srednji je %d", mid); // ispis
return 0;
}
Ispis na ekranu:
Index
|
|