7.2.. Od tri upisana broja (a, b, c) sa tastature naći najveći. Opis rješenja: Koriste se logički operatori (vidi Logički operatori >>). Koristi se pomoćna varijabla max, kojoj se pridružuje vrijednost varijable a (max = a). Zatim se provjerava odnos varijabli b i max. Ako je b veće to postaje nova vrijednost varijable max. Isto se ponavlja za varijablu c. Verzija 2 Opis programa: Listing programa:
//07211014//
#include <stdio.h>
int main ()
{
double a,b,c,max;
printf("Vasa 3 broja: \n");
scanf("%f", &a);
scanf("%f", &b);
scanf("%f", &c);
max=a; // pretpostavimo da je prvi broj najveći
if (b > max) // ako je drugi broj veći od pretpostavljenog
max=b; // to je novi max
if (c > max) // ako je treći broj veći od pretpostavljenog
max=c; // to je novi max
printf("Od brojeva %f %f %f \n", a, b, c);
printf("Najveci je %f \n", max);
return 0;
}
Verzija 2
#include <stdio.h>
int main(){
int a, b, c;
printf("Vasa 3 broja: ");
scanf("%d %d %d", &a, &b, &c);
printf("Od brojeva %d %d %d \n", a, b, c);
if (a > b && a > c) { // da li je prvi najveći
printf("Najveci je %d \n", a); // prvi je najveći
}
else if (b > a && b > c) { // da li je drugi najveći
printf("Najveci je %d \n", b); // drugi je najveći
}
else if (c > a && c > b) { // da li je treći najveći
printf("Najveci je %d \n", c); // treći je najveći
}
else {
printf("Dva ili tri broj su ista");
}
return 0;
}
Ispis na ekranu:
|
||||||
|