Advertisement
JStefan

[Kolokviumski]Zadaca 1

Nov 1st, 2016
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. /*
  2.     Од тастатура се внесува цел број n, а потоа и n тројки природни броеви (должини на три отсечки).
  3.     За секоја тројка должини треба да се испечати порака "Moze" ако со нив може да се конструира триаголник, во спротивно се печати "Ne moze".
  4.     На крај да се испечати редниот број на тројката броеви со која се конструира триаголникот со најголем периметар
  5.     (се земаат предвид само тројките со кои може да се конструира триаголник), како и вредноста на најголемиот периметар.
  6.     Ако постојат повеќе такви тројки броеви, да се испечати редниот број на последната.
  7.     Се смета дека првата внесена тројка е со реден број еден, втората со реден број два итн.
  8.  
  9.     Primer:
  10.  
  11.         Влез:       Излез:
  12.         5
  13.         1 2 3       Ne moze
  14.         3 4 5       Moze
  15.         5 12 13     Moze
  16.         50 53 1     Ne moze
  17.         16 12 20    Moze
  18.         Najgolem perimetar: 48, reden broj 5
  19. */
  20.  
  21. #include <stdio.h>
  22.  
  23. int main() {
  24.  
  25.     int n, i, max = 0, posMax = 1,l;
  26.     scanf("%d", &n);
  27.  
  28.     int a, b, c;
  29.     for (i = 1; i <= n; ++i) {
  30.         scanf("%d %d %d", &a, &b, &c);
  31.         if (a + b > c && a + c > b && b + c > a) {
  32.             printf("Moze\n");
  33.             l = a + b + c;
  34.             if (l > max) {
  35.                 max = l;
  36.                 posMax = i;
  37.             }
  38.         } else {
  39.             printf("Ne moze\n");
  40.         }
  41.     }
  42.  
  43.     printf("Najgolem perimetar: %d, reden broj %d\n", max, posMax);
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement