This is an assignment for my class, any links to where I can find out what my teacher is trying to get us to learn would be great. I am suppose to keep everything the same and just fix the commands so they work.

``````#include <stdio.h>

#include <stdlib.h>

/* MAIN */

int main(int argc, char **argv) {

if (argc != 3) {

printf("?Invalid number of arguments\n");

system("pause");

exit(1);

}

int parmA = atoi(argv[1]);

int parmB = atoi(argv[2]);

/* Part A: Swap the values.  Value in parmA is moved to parmB and vice versa */

/*         Reset the original values after we print the result */

printf("A=%d, B=%d. ",parmA,parmB);

swapArgs(&parmA,&parmB);

printf("Swapped values A=%d, B=%d.\n",parmA,parmB);

parmA = atoi(argv[1]);

parmB = atoi(argv[2]);

/* Part B: Divide parmA by parmB.  Put the quotient in parmA, remainder in parmB */

/*         Reset the original values after we print the result */

printf("Quotient of %d / %d is ",parmA,parmB);

divideArgs(&parmA, &parmB);

printf("%d, remainder is %d\n",parmA,parmB);

parmA = atoi(argv[1]);

parmB = atoi(argv[2]);

/* Part C: Raise parmA to the power of parmB.  Return pointer to the result */

/*         Reset the original values after we print the result */

printf("%d raised to the %d power is %.0lf\n",parmA,parmB,*powerArgs(&parmA, &parmB));

parmA = atoi(argv[1]);

parmB = atoi(argv[2]);

/* Extra credit: Fibonacci generator function.  The first call to fibArgs returns the

first Fibonacci number (0) and each subsequent call to fibArgs returns the

next Fibonacci number.  In this case parmA will specify the number of

Fibonacci numbers to display.  Fibonacci numbers:

F(0) = 0

F(1) = 1

F(n) = F(n-1)+F(n-2)

The first few numbers are: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55

*/

int idx;

printf("The first %d Fibonacci Numbers are: ",parmA);

for(idx=0; idx < parmA; idx++) {

printf(" %d",*fibArgs());

}

printf("\n");

system("pause");

exit(0);

}``````
2
Contributors
1
2
Views
8 Years
Discussion Span
Last Post by wildgoose

One to see how arguments are passed into an application.
myapp 8 4

They want you to write your missing functions.
So prototype them and pass a 0 response just to rough them in and get a clean compile.
Then start on the first function!

Post your attempts and then we'll review!
(Don't forget to check for zero in the divide!)

The functions are void and the numbers are passed into the function and the results are passed back out! the same way!

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.