>>164
実行してみたけどコードは読んでない?
答え書くのは簡単だけど、ちょっとは考えてみようや。


最後までループが回らないというのであれば、ループの判定箇所になにかある、と考えてみる
>>162作のサンプルコードでは、ループの判定を行っている箇所が3箇所あるのはわかるかな?

1. while(hoge[0] != hoge_max[0])
2. for(i = N-1; i >= 0; i --)
3. if(hoge[i]++ == hoge_max[i])

それぞれが何をやってるかを考えればどう変えればいいかわかるはず
あなたが自分で書いているように、hoge[0]以外はhoge_max[i]まで回ってて、hoge[0] だけ hoge_max[0]まで回らないんだから