Advertisement
MikecIT

Vezba 9 - Zad. 3

Nov 5th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int *x, *poc, k, n, s = 0, smax = 0, br;
  6.     do
  7.     {
  8.         printf("Unesite n: ");
  9.         scanf("%d", &n);
  10.     }while(n < 1 || n > 40);
  11.     x = (int*) malloc (n * sizeof(int));
  12.     for(poc = x ; poc < x + n ; poc++) *poc = 0;
  13.     do
  14.     {
  15.         printf("Unesite k: ");
  16.         scanf("%d", &k);
  17.     }while(k < 1 || k > n);
  18.     printf("\nUNOS NIZA\n\n");
  19.     for(poc = x ; poc < x + n ; poc++)
  20.     {
  21.         printf("X[%d] = ", poc - x);
  22.         scanf("%d", poc);
  23.     }
  24.     for(poc = x + 1 ; poc < x + n ; poc++)
  25.     {
  26.         if(*poc * *(poc - 1) > 0)
  27.         {
  28.             if(s == 0) s = *(poc - 1);
  29.             br++;
  30.             s += *poc;
  31.         }
  32.         else if(br >= k && (smax == 0 || s > smax)) smax = s, br = 1, s = 0;
  33.         else br = 1, s = 0;
  34.     }
  35.     if(br >= k) smax = s;
  36.     printf("\n\nSmax = %d\n\n",smax);
  37.     free(x);
  38.     getch();
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement