Advertisement
JStefan

[Kolokviumski]Zadaca 2

Nov 1st, 2016
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. /*
  2.     Да се напише програма во која од тастатура се внесуваат непознат број мали букви сѐ додека не се внесе знак што не е мала буква.
  3.     За секој пар последователни букви, во нов ред треба да се испечати секвенца од буквите во абецеден редослед што се наоѓаат
  4.     меѓу нив (без нив) проследено со вкупниот број на вакви букви.
  5.     Секогаш печатењето се почнува од буквата што се наоѓа понапред во азбуката кон таа што е поназад.
  6.     Ако парот букви е составен од две соседни букви во азбуката, не се печати ништо.
  7.     На крај да се испечати вкупниот број на испечатени секвенци од букви.
  8.  
  9.     Пример:
  10.     Влез:                   Излез:
  11.     bcjfmbX                 defghi 6
  12.                             ghi 3
  13.                             ghijkl 6
  14.                             cdefghijkl 10
  15.                             4
  16.  
  17.  
  18.    
  19. */
  20.  
  21. #include <stdio.h>
  22.  
  23. int main() {
  24.  
  25.     char bukva,sosednaBukva;
  26.     int i, start, end, brojac = 0;
  27.  
  28.     scanf("%c", &sosednaBukva);
  29.  
  30.     while (scanf("%c", &bukva) && bukva > 91) {
  31.         if (bukva-sosednaBukva == 1 || bukva-sosednaBukva == -1) {
  32.             sosednaBukva = bukva;
  33.             continue;
  34.         } else {
  35.             if (sosednaBukva < bukva) {
  36.                 start = sosednaBukva;
  37.                 end = bukva;
  38.             } else {
  39.                 start = bukva;
  40.                 end = sosednaBukva;
  41.             }
  42.             for (i = start+1; i < end; ++i) {
  43.                 printf("%c", i);
  44.             }
  45.             printf(" %d\n", end-start-1);
  46.             sosednaBukva = bukva;
  47.             ++brojac;
  48.         }
  49.     }
  50.  
  51.     printf("%d\n", brojac);
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement