#include <stdio.h>
int main(void)
{
int i, j, k, temp, n;
int a, b, c, f;
int x[] = {88, 39, 13, 14, 65, 34, 22, 94, 92, 20};
int y[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int v = 92;
n = sizeof(x) / sizeof(x[0]);
for (i=0;i<n-1;i++) {
for (j=0;j<n-i-1;j++) {
if (x[y[j+1]] < x[y[j]]) {
temp = y[j];
y[j] = y[j+1];
y[j+1] = temp;
}
}
printf("%d回目の内側ループ後の配列xは", i
+1); for (k=0;k<n;k++)
printf("%d回目の内側ループ後の配列yは", i
+1); for (k=0;k<n;k++)
}
f = 0;
a = 0;
b = n-1;
while (a<=b) {
c = (a + b) / 2;
if (x[y[c]] == v) {
f = 1;
break;
} else if (x[y[c]] < v) {
a = c + 1;
} else {
b = c - 1;
}
}
if (f == 1) {
} else {
}
// この例は練習のため故意にコメントを省いたり、わかりにくい変数名を用いたりしています。
// 他人や1週間後の自分にもわかるプログラムにするためには、コメントとわかりやすい変数名が必要です。
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgaSwgaiwgaywgdGVtcCwgbjsKICAgIGludCBhLCBiLCBjLCBmOwogICAgaW50IHhbXSA9IHs4OCwgMzksIDEzLCAxNCwgNjUsIDM0LCAyMiwgOTQsIDkyLCAyMH07CiAgICBpbnQgeVtdID0gezAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDl9OwogICAgaW50IHYgPSA5MjsKCiAgICBuID0gc2l6ZW9mKHgpIC8gc2l6ZW9mKHhbMF0pOwoKICAgIGZvciAoaT0wO2k8bi0xO2krKykgewogICAgICAgIGZvciAoaj0wO2o8bi1pLTE7aisrKSB7CiAgICAgICAgICAgIGlmICh4W3lbaisxXV0gPCB4W3lbal1dKSB7CiAgICAgICAgICAgICAgICB0ZW1wID0geVtqXTsKICAgICAgICAgICAgICAgIHlbal0gPSB5W2orMV07CiAgICAgICAgICAgICAgICB5W2orMV0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQoJCXByaW50ZigiJWTlm57nm67jga7lhoXlgbTjg6vjg7zjg5flvozjga7phY3liJd444GvIiwgaSsxKTsKCQlmb3IgKGs9MDtrPG47aysrKQoJCQlwcmludGYoIlx0JWQiLCB4W2tdKTsKCQlwcmludGYoIlxuIik7CgkJcHJpbnRmKCIlZOWbnuebruOBruWGheWBtOODq+ODvOODl+W+jOOBrumFjeWIl3njga8iLCBpKzEpOwoJCWZvciAoaz0wO2s8bjtrKyspCgkJCXByaW50ZigiXHQlZCIsIHlba10pOwoJCXByaW50ZigiXG4iKTsKICAgIH0KCiAgICBmID0gMDsKICAgIGEgPSAwOwogICAgYiA9IG4tMTsKCiAgICB3aGlsZSAoYTw9YikgewogICAgICAgIGMgPSAoYSArIGIpIC8gMjsKICAgICAgICBpZiAoeFt5W2NdXSA9PSB2KSB7CiAgICAgICAgICAgIGYgPSAxOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgaWYgKHhbeVtjXV0gPCB2KSB7CiAgICAgICAgICAgIGEgPSBjICsgMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiID0gYyAtIDE7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChmID09IDEpIHsKICAgICAgICBwcmludGYoIuaIkOWKn1xuIik7CiAgICAgICAgcHJpbnRmKCIlZFxuIix5W2NdKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCLlpLHmlZdcbiIpOwogICAgfQoKLy8g44GT44Gu5L6L44Gv57e057+S44Gu44Gf44KB5pWF5oSP44Gr44Kz44Oh44Oz44OI44KS55yB44GE44Gf44KK44CB44KP44GL44KK44Gr44GP44GE5aSJ5pWw5ZCN44KS55So44GE44Gf44KK44GX44Gm44GE44G+44GZ44CCCi8vIOS7luS6uuOChDHpgLHplpPlvozjga7oh6rliIbjgavjgoLjgo/jgYvjgovjg5fjg63jgrDjg6njg6DjgavjgZnjgovjgZ/jgoHjgavjga/jgIHjgrPjg6Hjg7Pjg4jjgajjgo/jgYvjgorjgoTjgZnjgYTlpInmlbDlkI3jgYzlv4XopoHjgafjgZnjgIIKCn0K