fork download
  1. // 課題042
  2. //n個の正の整数を arrayA[]に入力させ、これを1つおきに、arrayB[]には正順に、arrayC[]には
  3. //逆順に保存したのち、arrayB[]と arrayC[]の中身を順に表示するプログラムを作成せよ。
  4.  
  5. #include <stdio.h>
  6. #define DATAMAX 20//仮に20と置く
  7. int main(void) {
  8. int n; //入力されたデータの数
  9. int number; // 入力されたデータ
  10. int arrayA[DATAMAX]; // 入力されたデータを格納する配列
  11. int arrayB[DATAMAX]; // 正順に並べ替えた配列
  12. int arrayC[DATAMAX];//逆順に並べ替えた配列
  13. int i, j;
  14.  
  15. // n 個のデータを入力してもらい、arrayA[]に格納---------------------------------
  16. printf("好きな正の整数をいくつか入力してください。\n ");
  17. printf("終了するときはゼロを入力してください\n ");
  18. n = 0;
  19. scanf("%d", &number);
  20.  
  21. while (number != 0) {
  22. arrayA[n++] = number;
  23. if (n == DATAMAX) {
  24. printf("データ数の上限%d を越えました。\n", DATAMAX);
  25. break;
  26. }
  27. scanf("%d", &number);
  28. }
  29. int length = sizeof(arrayA) / sizeof(arrayA[0]);
  30. printf("配列の長さ: %d\n", length);
  31. return 0;
  32. }
Success #stdin #stdout 0s 5324KB
stdin
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0
stdout
好きな正の整数をいくつか入力してください。
 終了するときはゼロを入力してください
 配列の長さ: 20