ESERCIZI SUGLI ARRAY

ES 1

Determinare se un array contiene solo numeri pari

ES 2

Scrivere una funzione sub_mult che dato un array di interi v e un intero n, stampi solo i multipli di n

ES 3

Scrivere una funzione cumulative_sum che dato un array di interi v, stampi un nuovo array di interi contenente le somme cumulative per ogni elemento del vettore in input. Ovvero, in ogni posizione i del nuovo array, dovrà essere la somma di tutti gli elementi in v fino alla posizione i (compresa).

#include <stdio.h>

//es 1: Determinare se un array contiene solo numeri pari
int only_pari(int A[], int dim){
    int prop = 1;
    for(int i = 0; i < dim; i++){
        if(A[i] % 2 != 0){
            prop = 0;
        }
    }
    return prop;
};

//es 2: Scrivere una funzione sub_mult che dato un array di interi v e un intero n, stampi solo i multipli di n
void sub_mult(int A[], int dim, int n){
    for(int i = 0; i < dim; i++){
        if(A[i] % n == 0){
            printf("%d ", A[i]);
        }
    }
}

/*
es 3: Scrivere una funzione cumulative_sum che dato un array di interi v, stampi un nuovo array di interi
contenente le somme cumulative per ogni elemento del vettore in input. Ovvero, in ogni posizione i
del nuovo array, dovrà essere la somma di tutti gli elementi in v fino alla posizione i (compresa).
*/

void cumulative_sum(int A[], int dim){
    for(int i = 0; i < dim; i++){
        int somma = 0;
        for(int j = i; j < dim; j++){
            somma = somma + A[j];
        }
        printf("%d ", somma);
    }
}

int main() {
    const int n = 3;
    int A[n] = {15,5,32};

    printf("es1: %d\n", only_pari(A, n));
    printf("es2:");
    sub_mult(A, n, 5);
    printf("\n");
    printf("es3:");
    cumulative_sum(A, n);
    printf("\n");
    
    return 0;
}