#include <stdio.h>

#define SIZE 5

void zero(long int bigIntegers[]);
int add1AndSum(int oneTooSmall[]);

void zero(long int bigIntegers[])
{
    for (int i = 0; i < SIZE; ++i)
    {
        bigIntegers[i] = 0;
    }
}

int add1AndSum(int oneTooSmall[])
{
    int total = 0;

    for (int i = 0; i < SIZE; ++i)
    {
        oneTooSmall[i] += 1;
        total += oneTooSmall[i];
    }

    return total;
}

int main(void)
{
    long int bigIntegers[SIZE] =
    { 10, 20, 30, 40, 50 };

    int oneTooSmall[SIZE] =
    { 1, 2, 3, 4, 5 };

    printf("Array before zero:\n");

    for (int i = 0; i < SIZE; ++i)
    {
        printf("%ld\t", bigIntegers[i]);
    }

    puts("");

    zero(bigIntegers);

    printf("\nArray after zero:\n");

    for (int i = 0; i < SIZE; ++i)
    {
        printf("%ld\t", bigIntegers[i]);
    }

    puts("");

    int total = add1AndSum(oneTooSmall);

    printf("\nArray after adding 1:\n");

    for (int i = 0; i < SIZE; ++i)
    {
        printf("%d\t", oneTooSmall[i]);
    }

    printf("\n\nThe sum is: %d\n", total);

    return 0;
}