为啥这种while语句运行不了

为什么,运行了这个程序后会,导致一片黑,无法继续运行下去。

img


是哪里出错了,求点评指点一二。

第一个while只能控制开始的时候i和j不相等,对你后面几个while循环是没有影响的啊。比如第二个while循环,当i++,j--时后,应该判断i和j不相等
比如第三个while,当a[0]是整型的最大值时,a[i]一直会小于a[0],你i会一直往后加,但实际i等于j的时候应该不需要循环了吧

你应该while(i<j)
否则内层循环中i加的多了,j减的多了,i已经大于j了,此时i还是不等于j,满足条件,死循环

循环写的一塌糊涂,数组直接出界了,怎么跑