C语言问题,一列数字,将0排到后面去,可改变原来的顺序,我的问题出在哪里?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/20 15:40:00
C语言问题,一列数字,将0排到后面去,可改变原来的顺序,我的问题出在哪里?
#include
int main()
{
int a[10]={5,4,9,0,3,0,6,2,0,8};
int left=0,right=9,i;
while(left==right)
{
if(a[left]==0&&a[right]!=0)
{
a[left]=a[right];
a[right]=0;
right--;
}
else if(a[left]==0&&a[right]==0)
{
a[left]=a[right-1];
a[right-1]=0;
right-=2;
}
left++;
}
for(i=0;i
#include
int main()
{
int a[10]={5,4,9,0,3,0,6,2,0,8};
int left=0,right=9,i;
while(left==right)
{
if(a[left]==0&&a[right]!=0)
{
a[left]=a[right];
a[right]=0;
right--;
}
else if(a[left]==0&&a[right]==0)
{
a[left]=a[right-1];
a[right-1]=0;
right-=2;
}
left++;
}
for(i=0;i
![C语言问题,一列数字,将0排到后面去,可改变原来的顺序,我的问题出在哪里?](/uploads/image/z/1217201-41-1.jpg?t=C%E8%AF%AD%E8%A8%80%E9%97%AE%E9%A2%98%2C%E4%B8%80%E5%88%97%E6%95%B0%E5%AD%97%2C%E5%B0%860%E6%8E%92%E5%88%B0%E5%90%8E%E9%9D%A2%E5%8E%BB%2C%E5%8F%AF%E6%94%B9%E5%8F%98%E5%8E%9F%E6%9D%A5%E7%9A%84%E9%A1%BA%E5%BA%8F%2C%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%E5%93%AA%E9%87%8C%3F)
第6行中left==right在初始条件下就不成立,所以没有进入循环,直接输出了数组a的元素值.
C语言问题,一列数字,将0排到后面去,可改变原来的顺序,我的问题出在哪里?
c语言阶乘 1到20的阶乘求和,帮我看看问题出在哪里
判断三个数的大小,帮忙看下这段C语言程序问题出在哪里呢?
c语言for的计算顺序问题
C语言 输入4个整数,按要求从小到大的顺序输出 ,我写的程序哪里有问题?
请老师看我的作文问题出在哪里
开封的问题:黄河的河床比开封还高,开封的城市污水排到哪里去了?
哲学的三个终极问题是不是我是谁?我从哪里来?要到哪里去?
将一个长度为10的整型数组将奇数排在数组的前面,其余的偶数排在数组的后面要求排列后偶数的顺序与原来一
困扰我的C语言排名问题
上海市的污水排到哪里去?
我想编一个C语言程序,可以将54321顺序倒过来变成12345,下面是我自己编的,不知道错在哪里,