// 課題042
//n個の正の整数を arrayA[]に入力させ、これを1つおきに、arrayB[]には正順に、arrayC[]には
//逆順に保存したのち、arrayB[]と arrayC[]の中身を順に表示するプログラム
// 2026.07.03 24A2021 伊藤宗兼
#include <stdio.h>
#define DATAMAX 20//仮に20と置く
int main(void) {
int n; //入力されたデータの数
int number; // 入力されたデータ
int arrayA[DATAMAX]; // 入力されたデータを格納する配列
int arrayB[DATAMAX]; // 正順に並べ替えた配列
int arrayC[DATAMAX];//逆順に並べ替えた配列
int i, j;
// n 個のデータを入力してもらい、arrayA[]に格納---------------------------------
printf("好きな正の整数をいくつか入力してください。\n "); printf("終了するときはゼロを入力してください\n "); n = 0;
while (number != 0) {
arrayA[n++] = number;
if (n == DATAMAX) {
printf("データ数の上限%d を越えました。\n", DATAMAX
); break;
}
}
//入力された整数の数nが、偶数番とした時の表示させ方-------------------------
if (n % 2 == 0) {
for (i = 0; i < n; i = i + 2) {// arrayA[]を一つおきで正順に、arrayB[]に格納
arrayB[i] = arrayA[i];
}
for (j = 0; j < n; j = j + 2) {// arrayA[]を一つおきに逆順に、arrayC[]に格納
arrayC[j] = arrayA[(n - 1) - j];
}
// arrayB[]とarrayC[]を表示 ----------------------------------------------------
for (i = 0; i < n; i = i + 2) {
}
for (j = 0; j < n; j = j + 2) {
}
}
//入力された整数の数nが、奇数番とした時の表示させ方-------------------------
else {
for (i = 0; i < n; i = i + 2) {// arrayA[]を一つおきで正順に、arrayB[]に格納
arrayB[i] = arrayA[i];
}
for (j = 1; j < n; j = j + 2) {// arrayA[]を一つおきに逆順に、arrayC[]に格納
arrayC[j] = arrayA[(n - 1) - j];
}
// arrayB[]とarrayC[]を表示 ----------------------------------------------------
for (i = 0; i < n; i = i + 2) {
}
for (j = 1; j < n; j = j + 2) {
}
}
return 0;
}
Ly8g6Kqy6aGMMDQyCi8vbuWAi+OBruato+OBruaVtOaVsOOCkiBhcnJheUFbXeOBq+WFpeWKm+OBleOBm+OAgeOBk+OCjOOCkjHjgaTjgYrjgY3jgavjgIFhcnJheUJbXeOBq+OBr+ato+mghuOBq+OAgWFycmF5Q1td44Gr44GvCi8v6YCG6aCG44Gr5L+d5a2Y44GX44Gf44Gu44Gh44CBYXJyYXlCW13jgaggYXJyYXlDW13jga7kuK3ouqvjgpLpoIbjgavooajnpLrjgZnjgovjg5fjg63jgrDjg6njg6AKLy8gICAgICAgICAgICAgMjAyNi4wNy4wMyAyNEEyMDIxIOS8iuiXpOWul+WFvAoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgREFUQU1BWCAyMC8v5Luu44GrMjDjgajnva7jgY8KaW50IG1haW4odm9pZCkgewoJaW50IG47IC8v5YWl5Yqb44GV44KM44Gf44OH44O844K/44Gu5pWwIAoJaW50IG51bWJlcjsgLy8g5YWl5Yqb44GV44KM44Gf44OH44O844K/IAoJaW50IGFycmF5QVtEQVRBTUFYXTsgLy8g5YWl5Yqb44GV44KM44Gf44OH44O844K/44KS5qC857SN44GZ44KL6YWN5YiXCglpbnQgYXJyYXlCW0RBVEFNQVhdOyAvLyDmraPpoIbjgavkuKbjgbnmm7/jgYjjgZ/phY3liJcKCWludCBhcnJheUNbREFUQU1BWF07Ly/pgIbpoIbjgavkuKbjgbnmm7/jgYjjgZ/phY3liJcKCWludCBpLCBqOwoKCS8vIG4g5YCL44Gu44OH44O844K/44KS5YWl5Yqb44GX44Gm44KC44KJ44GE44CBYXJyYXlBW13jgavmoLzntI0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCXByaW50Zigi5aW944GN44Gq5q2j44Gu5pW05pWw44KS44GE44GP44Gk44GL5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gIik7CglwcmludGYoIue1guS6huOBmeOCi+OBqOOBjeOBr+OCvOODreOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhFxuICIpOwoJbiA9IDA7CglzY2FuZigiJWQiLCAmbnVtYmVyKTsKCgl3aGlsZSAobnVtYmVyICE9IDApIHsKCQlhcnJheUFbbisrXSA9IG51bWJlcjsKCQlpZiAobiA9PSBEQVRBTUFYKSB7CgkJCXByaW50Zigi44OH44O844K/5pWw44Gu5LiK6ZmQJWQg44KS6LaK44GI44G+44GX44Gf44CCXG4iLCBEQVRBTUFYKTsKCQkJYnJlYWs7CgkJfQoJCXNjYW5mKCIlZCIsICZudW1iZXIpOwoJfQoJLy/lhaXlipvjgZXjgozjgZ/mlbTmlbDjga7mlbBu44GM44CB5YG25pWw55Wq44Go44GX44Gf5pmC44Gu6KGo56S644GV44Gb5pa5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJaWYgKG4gICUgMiA9PSAwKSB7CgkJZm9yIChpID0gMDsgaSA8IG47IGkgPSBpICsgMikgey8vIGFycmF5QVtd44KS5LiA44Gk44GK44GN44Gn5q2j6aCG44Gr44CBYXJyYXlCW13jgavmoLzntI0KCQkJYXJyYXlCW2ldID0gYXJyYXlBW2ldOwoJCX0KCgkJZm9yIChqID0gMDsgaiA8IG47IGogPSBqICsgMikgey8vIGFycmF5QVtd44KS5LiA44Gk44GK44GN44Gr6YCG6aCG44Gr44CBYXJyYXlDW13jgavmoLzntI0KCQkJYXJyYXlDW2pdID0gYXJyYXlBWyhuIC0gMSkgLSBqXTsKCQl9CgkvLyBhcnJheUJbXeOBqGFycmF5Q1td44KS6KGo56S6IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSA9IGkgKyAyKSB7CgkJCXByaW50ZigiJWQgIiwgYXJyYXlCW2ldKTsKCQl9CgkJZm9yIChqID0gMDsgaiA8IG47IGogPSBqICsgMikgewoJCQlwcmludGYoIiVkICIsIGFycmF5Q1tqXSk7CgkJfQoJfQoJLy/lhaXlipvjgZXjgozjgZ/mlbTmlbDjga7mlbBu44GM44CB5aWH5pWw55Wq44Go44GX44Gf5pmC44Gu6KGo56S644GV44Gb5pa5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJZWxzZSB7CgkJZm9yIChpID0gMDsgaSA8IG47IGkgPSBpICsgMikgey8vIGFycmF5QVtd44KS5LiA44Gk44GK44GN44Gn5q2j6aCG44Gr44CBYXJyYXlCW13jgavmoLzntI0KCQkJYXJyYXlCW2ldID0gYXJyYXlBW2ldOwoJCX0KCgkJZm9yIChqID0gMTsgaiA8IG47IGogPSBqICsgMikgey8vIGFycmF5QVtd44KS5LiA44Gk44GK44GN44Gr6YCG6aCG44Gr44CBYXJyYXlDW13jgavmoLzntI0KCQkJYXJyYXlDW2pdID0gYXJyYXlBWyhuIC0gMSkgLSBqXTsKCQl9CgkvLyBhcnJheUJbXeOBqGFycmF5Q1td44KS6KGo56S6IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSA9IGkgKyAyKSB7CgkJCXByaW50ZigiJWQgIiwgYXJyYXlCW2ldKTsKCQl9CgkJZm9yIChqID0gMTsgaiA8IG47IGogPSBqICsgMikgewoJCQlwcmludGYoIiVkICIsIGFycmF5Q1tqXSk7CgkJfQoJfQoJcHJpbnRmKCJcbiIpOwoJcHJpbnRmKCLntYLkuobjgZfjgb7jgZnjgIJcbiIpOwoJcmV0dXJuIDA7Cn0=