/*
I compiles this program it works, but my problem is.
I cannot reset the original values after print the results, so the second function still carries the prevoius results. I want to use the same variable int parmA=12;
int parmB=28; for both functions.
Also any suggestions to get rid of int numerator=12;
int denominator=28; which they have the same values.
A suggestion was int parmA = atoi(argv[1]);int parmB = atoi(argv[2]);, but i have not figure out how to use it.
*/
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void swapArgs(int *parmA, int *parmB);
void diveArgs( int numerator, int denominator, int *parmA, int *parmB);
int main(int argc, char **argv)
{
int numerator=12;
int denominator=28;
int parmA=12;
int parmB=28;
printf("A=%d, B=%d ",parmA,parmB);
swapArgs(&parmA,&parmB);
printf("Swapped values A=%d, B=%d.\n",parmA,parmB);
printf("Quotient of %d / %d is ",parmA,parmB);
diveArgs( numerator, denominator, &parmA,&parmB);
printf("%d, remainder is %d\n",parmA,parmB);
getchar();
return 0;
}
void swapArgs(int *parmA, int *parmB)
{
int temp = *parmA;
*parmA = *parmB;
*parmB = temp;
}
void diveArgs( int numerator, int denominator, int *parmA, int *parmB)
{
*parmA = numerator / denominator;
*parmB = numerator % denominator;
}