#include #include int div_mod_1(int n, int m, int &mod); void div_mod_2(int n, int m, int &div, int &mod); std::tuple div_mod_tuple(int n, int m); int main(int, char *[]) { int r1; auto q1 = div_mod_1(10, 3, r1); std::cout << q1 << " " << r1 << std::endl; int q2, r2; div_mod_2(10, 3, q2, r2); std::cout << q2 << " " << r2 << std::endl; auto [q3, r3] = div_mod_tuple(10, 3); std::cout << q3 << " " << r3 << std::endl; return 0; } int div_mod_1(int n, int m, int &mod) { auto div = n / m; mod = n % m; return div; } void div_mod_2(int n, int m, int &div, int &mod) { div = n / m; mod = n % m; } std::tuple div_mod_tuple(int n, int m) { auto div = n / m; auto mod = n % m; return {div, mod}; }