Advertisement
Guest User

Esercizio3-Giugno 2019 (RAVIZ)

a guest
Jan 18th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 13
  4.  
  5. int main()
  6. {
  7.     int v[N]={0, 3, 3, -1, -7, 1, 5, 4, 2, -4, 2, 0, 2};
  8.     int c[N];
  9.  
  10.     c[1]=v[1];
  11.     for(int i=2;i<N;i++){
  12.         if(((v[i]%2==0 && v[i-1]%2==0) || (v[i]%2!=0 && v[i-1]%2!=0)) && c[i-1]>0)
  13.             c[i]=v[i]+c[i-1];
  14.         else
  15.             c[i]=v[i];
  16.     }
  17.     for(int i=1;i<N;i++){
  18.         printf("%d, ",c[i]);
  19.     }
  20.  
  21.  
  22.     int max=c[1];
  23.     int position[N];
  24.     for(int i=2;i<N;i++)
  25.         if(c[i]>max)
  26.             max=c[i];
  27.  
  28.     printf("\n%d\n",max);
  29.  
  30.  
  31.     int sum=0;
  32.     int calculatinSubVect=0;
  33.     for(int i=N-1;i>=1;i--){
  34.         if(c[i]==max && calculatinSubVect==0){
  35.             calculatinSubVect=1;
  36.             printf("[ ");
  37.         }        
  38.         if(calculatinSubVect==1){
  39.             sum+=v[i];
  40.             printf("%d", v[i]);
  41.             if(sum==max){
  42.                 printf(" ]\n");
  43.                 calculatinSubVect=0;
  44.                 sum=0;
  45.             }else{
  46.                 printf(", ");
  47.             }      
  48.         }
  49.     }
  50.    
  51.     return 0;
  52.    
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement