C programming Use the following file: Tester.c #include <stdio.h> int multiples(
ID: 3794628 • Letter: C
Question
C programming
Use the following file: Tester.c
#include <stdio.h>
int multiples(int a[], int length);
main()
{
int a1[] = { 1, 2, 3, 4, 5 };
int a2[] = { 1, 4, 1, 5, 9, 2, 6 };
int a3[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34 };
printf("%d ", multiples(a1, sizeof(a1)/sizeof(a1[0])));
printf("Expected: 55 ");
printf("%d ", multiples(a2, sizeof(a2)/sizeof(a2[0])));
printf("Expected: 131 ");
printf("%d ", multiples(a3, sizeof(a3)/sizeof(a3[0])));
printf("Expected: 659 ");
}
Complete the following file:
/*
Implement this function that computes
a[0] + 2 * a[1] + 3 * a[2] + ...
@param a an array
@param length the number of elements in a
*/
int multiples(int a[], int length)
{
}
Explanation / Answer
#include <stdio.h>
int multiples(int a[], int length);
main()
{
int a1[] = { 1, 2, 3, 4, 5 };
int a2[] = { 1, 4, 1, 5, 9, 2, 6 };
int a3[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34 };
printf("%d ", multiples(a1, sizeof(a1)/sizeof(a1[0])));
printf("Expected: 55 ");
printf("%d ", multiples(a2, sizeof(a2)/sizeof(a2[0])));
printf("Expected: 131 ");
printf("%d ", multiples(a3, sizeof(a3)/sizeof(a3[0])));
printf("Expected: 659 ");
}
//Complete the following file:
/*
Implement this function that computes
a[0] + 2 * a[1] + 3 * a[2] + ...
@param a an array
@param length the number of elements in a
*/
int multiples(int a[], int length)
{
int sum=0;
for(int i=0;i<length;i++)
{
sum=sum+ a[i]*(i+1);
}
return sum;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.