Advertisement
MusicFreak

Programiranje 07.05.2015 - Bogdan

May 7th, 2015
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. 1) Napisati program koji ispisuje najduzu rijecu u nizu
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #define MAX_DUZINA 50
  6.  
  7. int ucitaj_liniju();
  8. void kopiraj();
  9.  
  10. main()
  11. {
  12.     char line[MAX_DUZINA];
  13.     char longest[MAX_DUZINA];
  14.     int max = 0, len;
  15.    
  16.     while ((len = ucitaj_liniju(line, MAX_DUZINA)) > 0)
  17.     {
  18.         //printf ("Max je %d\nZadnja linija je:\n%s\n", max, line);
  19.         if (len > max)
  20.         {
  21.             max = len;
  22.             kopiraj(longest, line);
  23.         }
  24.         //printf ("Max je %d\nZadnja linija je:\n%s\n", max, line);
  25.         //printf ("Najduza do sada %s\n", longest);
  26.     }
  27.     printf("Najduza linija je %s\n", longest);
  28.     system("PAUSE");
  29.     return 0;
  30. }
  31.  
  32. int ucitaj_liniju(char line[],int lim)
  33. {
  34.     int c, i;
  35.     for (i = 0; i < lim-1 && (c = getchar()) !=EOF &&  c!='\n'; i++)
  36.     {
  37.         line[i] = c;
  38.     }
  39.     line[i] = '\0';
  40.     return i;
  41. }
  42.  
  43. void kopiraj(char gdje[], char odakle[])
  44. {
  45.     int i;
  46.     for (i = 0; gdje[i] = odakle[i]; i++);
  47. }
  48.  
  49. 2) Napisati program koji sortira gradove
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement