fork download
  1. #include <stdio.h>
  2. #define DATAMAX 10
  3.  
  4. int main(void) {
  5. int n; /* 入力されたデータの数 */
  6. int number; /* 入力されたデータ */
  7. int data[DATAMAX];/* 入力されたデータを格納する配列 */
  8. int *pd = data;
  9. int i;
  10.  
  11. printf("好きな正の整数をいくつか入力してください。\n ");
  12. printf("終了するときはゼロを入力してください\n ");
  13. n=0;
  14. while (number!=0) {
  15. scanf("%d", &number);
  16. if (number == 0) {
  17. break;
  18. }
  19. if(n<DATAMAX) {
  20. *(pd+n)=number;
  21. n++;
  22. }
  23. else {
  24. printf("データ数の上限 %d を越えました。\n", DATAMAX);
  25. break;
  26. }
  27. }
  28. for (i = n - 1; i >= 0; i--) {
  29. printf("%d ", *(pd + i));
  30. }
  31. printf("\n 終了します。\n");
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5288KB
stdin
11 12 13 14 15 16 17 0
stdout
好きな正の整数をいくつか入力してください。
 終了するときはゼロを入力してください
 17 16 15 14 13 12 11 
 終了します。