// Example 2-12: Returning results in function arguments.
#include <cstdlib>
#include <iostream>
#include <ostream>


void divide(long num, long den, long& quo, long& rem)
{
  const std::ldiv_t& result = std::ldiv(num, den);
  quo = result.quot;
  rem = result.rem;
}

int main()
{
  long q, r;
  divide(42, 5, q, r);
  std::cout << q << " remainder " << r << '\n';
}
