What does the following program do (briefly)? Submit a text or a link including
ID: 3850713 • Letter: W
Question
What does the following program do (briefly)? Submit a text or a link including the comments explain the main aim of this function. #include unsigned int mystery (unsigned int a, unsigned int b);//function prototype //function main begins program execution int main (void) { unsigned int x;//first integer unsigned int y;//second integer printf ("%s", "Enter two positive integers: "): scanf ("%u%u", &x;, &y;): printf ("The result is %u ", mystery (x, y)): }//end main //Parameter b must be a positive integer //to prevent infinite recursion unsigned int mystery (unsigned int a, unsigned int b) { //base case if (1 == b) { return a: }//end if else {//recursive {//recursive step return a + mystery (a, b - 1): }//end else }//end function mystery #include #define SIZE 10 //function prototype void someFunction (const int b[], size_t startSubscript, size_t size): //function main begins program execution int main (void) { int a[SIZE] = {8, 3, 1, 2, 6, 0, 9, 7, 4, 5};//initialize a puts("Answer is: "): someFunction (a, 0, SIZE): puts (""): }//end main //what does this function do? Void someFunction (const int b[], size_t startSubscript, size_t size) { if {startSubscriptExplanation / Answer
PART A:
#include <stdio.h>
//This function calculats the product of the integers a and b
unsigned int mystery(unsigned int a, int unsigned int b){
//If b is 1, returning a
if(1==b) return a;
//Else adding a to the answer and decrementing b
return a+mystery(a,b-1);
}
int main(void ) {
unsigned int x;
unsigned int y;
printf("%s","Enter two positive integers: ");
scanf("%d%d",&x,&y);
printf("%d",mystery(x,y));
}
PART B:
#include <stdio.h>
#define SIZE 10
//This function prints the elements of the array in reverse order
void someFunction(const int b[], size_t startSubscript, size_t size){
if(startSubscript < size){
//Making a recursive call
someFunction(b, startSubscript + 1, size);
printf("%d",b[startSubscript]);
}
}
int main(void ) {
int a[SIZE] = {8,3,1,2,6,0,9,7,4,5};
printf("Answer is : ");
someFunction(a,0,SIZE);
puts("");
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.