Question: #include void modifyArray(int b[], int size); void modifyElement(int e); int calculateSum(int n[]); int main(void) { int n[5] = {32, 27, 64, 18, 95}; int i,
#include
void modifyArray(int b[], int size);
void modifyElement(int e);
int calculateSum(int n[]);
int main(void)
{
int n[5] = {32, 27, 64, 18, 95};
int i, result;
int total = 0;
printf("Element Value ");
for (i = 0; i < 5; ++i)
{
printf("%7u%13d ", i, n[i]);
total += n[i];
}
result = calculateSum(n);
printf("Total array elements values is %d ", total);
printf("Result array elements values is %d ", result);
modifyArray(n, 5);
for (i = 0; i < 5; ++i)
{
printf("%7u%13d ", i, n[i]);
total += n[i];
}
printf("Total array elements values is %d ", total);
result = calculateSum(n);
printf("Result array elements values is %d ", result);
modifyElement(n[3]);
for (i = 0; i < 5; ++i)
{
printf("%7u%13d ", i, n[i]);
total += n[i];
}
printf("Total array elements values is %d ", total);
result = calculateSum(n);
printf("Result array elements values is %d ", result);
}
int calculateSum(int n[])
{
int sum = 0;
int i;
for(i = 0; i < 5; i++)
{
sum += n[i];
}
return sum;
}
void modifyArray(int b[], int size)
{
int j;
for ( j = 0; j < size; ++j)
{
b[j] *= 2;
}
}
void modifyElement(int e)
{
printf("Value in modifyElement is %d ", e *= 2);
}
- Explain what is the purpose of void modifyElement(int ;
- Explain what is the purpose of int calculateSum(int n[]);
- Explain why total and result give different values in some of the print outs. Try inserting a printf("Total value is: %d ", total); inside the for loops, just before the array print out. This will help you to determine what is the value of total inside these for loops.
- Explain why the value in from the modifyElement is 72 and the print out for this array does not shows this change of value?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
