Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include <iostream> // Äëÿ setlocale
  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <stdlib.h> // Ãåíåðàöèÿ ÷èñåë
  5. #include <malloc.h>
  6. #include <cstdlib>
  7.  
  8. #define random_r() ( rand() % ( max - min + 1 ) + min )
  9.  
  10. int main(void) {
  11. //randomize();
  12. //size=random(151)+50;
  13.  
  14. setlocale(0, ""); //Ðóññêèé ÿçûê
  15.  
  16. int N = 20;
  17. int min = -100;
  18. int max = 100;
  19.  
  20. /*
  21. srand(time(NULL));
  22. int z = rand() % ( max - min + 1 ) + min;
  23. */
  24.  
  25. int array[N];
  26. int i, max_head, max_length, max_sum, now_head, now_length, now_sum;
  27.  
  28. srand(time(NULL));
  29.  
  30. for ( i = 0; i < N; ++i ) {
  31. printf("array[%d] = ", i);
  32. scanf("%d", &array[i]);
  33. }
  34. //array[i] = random_r();
  35.  
  36. printf("Âñå ýëåìåíòû ìàññèâà:\n");
  37. for ( i = 0; i < N; ++i )
  38. printf("%d ", array[i]);
  39.  
  40. max_head = now_head = -1;
  41. max_sum = now_sum = 0;
  42. max_length = now_length = 0;
  43.  
  44. for ( i = 0; i <= N; ++i ) {
  45. if ( i == N || array[i] <= 0 ) {
  46. if ( now_head >= 0 ) {
  47. if ( now_sum > max_sum ) {
  48. max_head = now_head;
  49. max_length = now_length;
  50. max_sum = now_sum;
  51. }
  52. now_head = -1;
  53. now_length = 0;
  54. now_sum = 0;
  55. }
  56. }
  57. else {
  58. if ( now_head < 0 )
  59. now_head = i;
  60. now_length += 1;
  61. now_sum += array[i];
  62. }
  63. }
  64.  
  65. printf("\nÍåïðåðûâíóþ ïîñëåäîâàòåëüíîñòü ïîëîæèòåëüíûõ ÷èñåë, ñóììà ýëåìåíòîâ â êîòîðîé ìàêñèìàëüíàÿ:\n");
  66. for ( i = max_head; i < max_head + max_length; ++i )
  67. printf("%d ", array[i]);
  68. printf("\Ñóììà: %d\n", max_sum);
  69.  
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement