#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
]); }
zero(bigIntegers);
printf("\nArray after zero:\n");
for (int i = 0; i < SIZE; ++i)
{
printf("%ld\t", bigIntegers
[i
]); }
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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgNQoKdm9pZCB6ZXJvKGxvbmcgaW50IGJpZ0ludGVnZXJzW10pOwppbnQgYWRkMUFuZFN1bShpbnQgb25lVG9vU21hbGxbXSk7Cgp2b2lkIHplcm8obG9uZyBpbnQgYmlnSW50ZWdlcnNbXSkKewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTSVpFOyArK2kpCiAgICB7CiAgICAgICAgYmlnSW50ZWdlcnNbaV0gPSAwOwogICAgfQp9CgppbnQgYWRkMUFuZFN1bShpbnQgb25lVG9vU21hbGxbXSkKewogICAgaW50IHRvdGFsID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7ICsraSkKICAgIHsKICAgICAgICBvbmVUb29TbWFsbFtpXSArPSAxOwogICAgICAgIHRvdGFsICs9IG9uZVRvb1NtYWxsW2ldOwogICAgfQoKICAgIHJldHVybiB0b3RhbDsKfQoKaW50IG1haW4odm9pZCkKewogICAgbG9uZyBpbnQgYmlnSW50ZWdlcnNbU0laRV0gPQogICAgeyAxMCwgMjAsIDMwLCA0MCwgNTAgfTsKCiAgICBpbnQgb25lVG9vU21hbGxbU0laRV0gPQogICAgeyAxLCAyLCAzLCA0LCA1IH07CgogICAgcHJpbnRmKCJBcnJheSBiZWZvcmUgemVybzpcbiIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU0laRTsgKytpKQogICAgewogICAgICAgIHByaW50ZigiJWxkXHQiLCBiaWdJbnRlZ2Vyc1tpXSk7CiAgICB9CgogICAgcHV0cygiIik7CgogICAgemVybyhiaWdJbnRlZ2Vycyk7CgogICAgcHJpbnRmKCJcbkFycmF5IGFmdGVyIHplcm86XG4iKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7ICsraSkKICAgIHsKICAgICAgICBwcmludGYoIiVsZFx0IiwgYmlnSW50ZWdlcnNbaV0pOwogICAgfQoKICAgIHB1dHMoIiIpOwoKICAgIGludCB0b3RhbCA9IGFkZDFBbmRTdW0ob25lVG9vU21hbGwpOwoKICAgIHByaW50ZigiXG5BcnJheSBhZnRlciBhZGRpbmcgMTpcbiIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU0laRTsgKytpKQogICAgewogICAgICAgIHByaW50ZigiJWRcdCIsIG9uZVRvb1NtYWxsW2ldKTsKICAgIH0KCiAgICBwcmludGYoIlxuXG5UaGUgc3VtIGlzOiAlZFxuIiwgdG90YWwpOwoKICAgIHJldHVybiAwOwp9