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:
|
||||||
|