/* kadai062 */
/* 入力された数列を逆順に表示 */
/* 配列宣言以外すべてポインタでアクセスする */
/* 2023.10.24 H.Soeda */
#include <stdio.h>
#define DATAMAX 10
int main(void) {
int n; /* 入力されたデータの数 */
int number; /* 入力されたデータ */
int data[DATAMAX]; /* 入力されたデータを格納する配列 */
int *p; /* ポインタを使用 */
printf("好きな正の整数をいくつか入力してください。\n "); printf("終了するときはゼロを入力してください。\n "); n = 0;
p = data; /* ポインタに配列の先頭アドレスを代入 */
while(number != 0) {
*p=number;
p++;
n++;
if (n==DATAMAX) {
printf("データ数の上限%d を越えました。\n", DATAMAX
); break;
}
}
/* 逆順に表示 */
for (p=data+n-1; p>=data; p--) {
}
return 0;
}
Lyoga2FkYWkwNjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyAKLyog5YWl5Yqb44GV44KM44Gf5pWw5YiX44KS6YCG6aCG44Gr6KGo56S6ICAgICAgICAgICAgICAgKi8gCi8qIOmFjeWIl+Wuo+iogOS7peWkluOBmeOBueOBpuODneOCpOODs+OCv+OBp+OCouOCr+OCu+OCueOBmeOCiyAqLwovKiAyMDIzLjEwLjI0IEguU29lZGEgICAgICAgICAgICAgICAgICAgICAgICovCiNpbmNsdWRlIDxzdGRpby5oPgojZGVmaW5lIERBVEFNQVggMTAKCmludCBtYWluKHZvaWQpIHsKICAgIGludCBuOyAgICAgICAgICAgICAvKiDlhaXlipvjgZXjgozjgZ/jg4fjg7zjgr/jga7mlbAgICAgICAgICAgICovCiAgICBpbnQgbnVtYmVyOyAgICAgICAgLyog5YWl5Yqb44GV44KM44Gf44OH44O844K/ICAgICAgICAgICAgICAgKi8KICAgIGludCBkYXRhW0RBVEFNQVhdOyAvKiDlhaXlipvjgZXjgozjgZ/jg4fjg7zjgr/jgpLmoLzntI3jgZnjgovphY3liJcgKi8gCiAgICBpbnQgKnA7ICAgICAgICAgICAgLyog44Od44Kk44Oz44K/44KS5L2/55SoICAgICAgICAgICAgICAgICAqLwogICAgCiAgICBwcmludGYoIuWlveOBjeOBquato+OBruaVtOaVsOOCkuOBhOOBj+OBpOOBi+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICIpOyAKICAgIHByaW50Zigi57WC5LqG44GZ44KL44Go44GN44Gv44K844Ot44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gIik7CiAgICBuID0gMDsKICAgIHNjYW5mKCIlZCIsICZudW1iZXIpOwogICAgcCA9IGRhdGE7IC8qIOODneOCpOODs+OCv+OBq+mFjeWIl+OBruWFiOmgreOCouODieODrOOCueOCkuS7o+WFpSAqLwogICAgd2hpbGUobnVtYmVyICE9IDApIHsKICAgICAgICAqcD1udW1iZXI7CiAgICAgICAgcCsrOwogICAgICAgIG4rKzsKICAgICAgICBpZiAobj09REFUQU1BWCkgewogICAgICAgICAgICBwcmludGYoIuODh+ODvOOCv+aVsOOBruS4iumZkCVkIOOCkui2iuOBiOOBvuOBl+OBn+OAglxuIiwgREFUQU1BWCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBzY2FuZigiJWQiLCAmbnVtYmVyKTsKICAgIH0KICAgIC8qIOmAhumghuOBq+ihqOekuiAqLwogICAgZm9yIChwPWRhdGErbi0xOyBwPj1kYXRhOyBwLS0pIHsKICAgICAgICBwcmludGYoIiVkICIsICpwKTsKICAgIH0KICAgIHByaW50ZigiXG4g57WC5LqG44GX44G+44GZ44CCXG4iKTsKICAgIHJldHVybiAwOwp9Cg==