Not Yet Answered # C++ Division Remainder Help

Chainsaw 12 Discussion Starter Ghost Dave Sinkula 2,398 wangchung Write a C program that should create a 10 element array of random integers (0 to 9). The program should total all of the numbers in the odd positions of the array and compare them with the total of the numbers in the even positions of the array and indicate ...

0

like you said, "int z = x % y" gives the remainder of x / y int z. Just turn your expression around.

0

The compiler said your code was incorrect :twisted: , so I thought i would give you the orriginal question.

Here it is:

Write the definition of a function divide that takes four argumentsª and returns no valueª. The first two argumentsª are of typeª intª. The last two argumentsª argumentsª are pointers to intª and are set by the function to the quotient and remainder of dividing the first argumentª by the second argumentª. The function does not return a valueª.

The function can be used as follows:

intª numerator=42, denominator=5, quotient, remainder; divide(numerator,denominator,"ient,&remainder); /* quotient is now 8 */ /* remainder is now 2 */

I think the answer is:

void divide(int numerator,int denominator,int* quotient, int* remainder){

*(quotient=&numerator/&denominator);

*(remainder=&denominator%&numerator);

}

But, when I run i through the compiler, these three messages appear:

In function `void divide(int, int, int *, int *)':,

invalid operands `int *' and `int *' to binary `operator /',

invalid operands `int *' and `int *' to binary `operator %'

Please help

C++

0

I think the answer is:

void divide(int numerator,int denominator,int* quotient, int* remainder){

*(quotient=&numerator/&denominator);

*(remainder=&denominator%&numerator);

}

Divide *values*, not *memory locations*:

```
#include <stdio.h>
void divide(int numerator, int denominator, int* quotient, int* remainder)
{
*quotient = numerator / denominator;
*remainder = denominator % numerator;
}
int main(void)
{
int numerator=42, denominator=5, quotient, remainder;
divide(numerator,denominator,"ient,&remainder);
printf("numerator = %d\n", numerator);
printf("denominator = %d\n", denominator);
printf("quotient = %d\n", quotient);
printf("remainder = %d\n", remainder);
return 0;
}
/* my output
numerator = 42
denominator = 5
quotient = 8
remainder = 5
*/
```

Whitespace makes code more easily readable.

0

While this post is very old, there is a mistake:

*remainder = denominator % numerator;

should be

*remainder = numerator % denominator;

This article has been dead for over six months. Start a new discussion instead.

Recommended Articles

Hi. so this is actually a continuation from another question of mineHere but i was advised to start a new thread as the original question was already answered.

This is the result of previous question answered :

code for the listbox - datagridview interaction

At the top of the code ...

the function that I created to find the ...