#include <stdio.h>
// 関数プロトタイプ
void cal(int x, int y, int *sum, int *diff, int *mul, int *mod);
int main() {
int x = 20;
int y = 6;
int sum, diff, mul, mod;
// 関数呼び出し
cal(x, y, &sum, &diff, &mul, &mod);
// 結果表示
printf("|x - y| = %d\n", diff
);
return 0;
}
// cal関数の定義
void cal(int x, int y, int *sum, int *diff, int *mul, int *mod) {
*sum = x + y;
*diff = (x > y) ? (x - y) : (y - x); // 常に正の差
*mul = x * y;
*mod = x / y; // 小数点以下切り捨て(整数除算)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIOmWouaVsOODl+ODreODiOOCv+OCpOODlwp2b2lkIGNhbChpbnQgeCwgaW50IHksIGludCAqc3VtLCBpbnQgKmRpZmYsIGludCAqbXVsLCBpbnQgKm1vZCk7CgppbnQgbWFpbigpIHsKICAgIGludCB4ID0gMjA7CiAgICBpbnQgeSA9IDY7CiAgICBpbnQgc3VtLCBkaWZmLCBtdWwsIG1vZDsKCiAgICAvLyDplqLmlbDlkbzjgbPlh7rjgZcKICAgIGNhbCh4LCB5LCAmc3VtLCAmZGlmZiwgJm11bCwgJm1vZCk7CgogICAgLy8g57WQ5p6c6KGo56S6CiAgICBwcmludGYoInggKyB5ID0gJWRcbiIsIHN1bSk7CiAgICBwcmludGYoInx4IC0geXwgPSAlZFxuIiwgZGlmZik7CiAgICBwcmludGYoInggKiB5ID0gJWRcbiIsIG11bCk7CiAgICBwcmludGYoInggLyB5ID0gJWRcbiIsIG1vZCk7CgogICAgcmV0dXJuIDA7Cn0KCi8vIGNhbOmWouaVsOOBruWumue+qQp2b2lkIGNhbChpbnQgeCwgaW50IHksIGludCAqc3VtLCBpbnQgKmRpZmYsIGludCAqbXVsLCBpbnQgKm1vZCkgewogICAgKnN1bSA9IHggKyB5OwogICAgKmRpZmYgPSAoeCA+IHkpID8gKHggLSB5KSA6ICh5IC0geCk7ICAvLyDluLjjgavmraPjga7lt64KICAgICptdWwgPSB4ICogeTsKICAgICptb2QgPSB4IC8geTsgIC8vIOWwj+aVsOeCueS7peS4i+WIh+OCiuaNqOOBpu+8iOaVtOaVsOmZpOeul++8iQoJcmV0dXJuIDA7Cn0K