/* Kadai062																			   */
/* Example041 のプログラムを、配列宣言以外すべてポインタでアクセスするように変更せよ。 */
/* 2026.07.21 H.Funayama															   */

#include <stdio.h>
#define DATAMAX 10

int main(void) {
    int n = 0;              
    int number;             
    int data[DATAMAX];      
    int *pd = data;         /* ポインタ */

    printf("好きな正の整数をいくつか入力してください。\n");
    printf("終了するときはゼロを入力してください\n");

    scanf("%d", &number);

  
    while (number != 0) {
        *(pd + n) = number;   
        n++;

        if (n == DATAMAX) {
            printf("データ数の上限 %d を越えました。\n", DATAMAX);
            break;
        }

        scanf("%d", &number);
    }

    if (n > 0) {
        int *p = pd + n - 1;   

        while (p >= pd) {
            printf("%d ", *p);
            p--;               
        }
    }

    printf("\n終了します。\n");
    return 0;
}