注册 登录
编程论坛 C++教室

新手求帮忙看看哪里错了!

laybaek 发布于 2014-10-24 22:26, 316 次点击
#include<stdio.h>
int main()
{
    int n,i,j,k,t;
    int a[100];
    while(scanf("%d",&n),n!=0)
    {
        i=0,t=0;
        while(n--)
        {
        for(t=0;t<100;t++)
            scanf("%d",&a[t]);
        printf("\n");
        for(i=0;i<99;i++)
        for(t=0;t<99-i;t++)
            if(a[t]>a[t+1])
            {
                k=a[t];
                a[t]=a[t+1];
                a[t+1]=k;
            }
            printf("%d\n",a[t]);
        }
        
    }
    return 0;
}

应该是进入了一个死循环...
2 回复
#2
stop12042014-10-24 23:51
程序代码:

//记得 && 怎么用吗
while(scanf("%d",&n),n!=0)
  //请仔细检查此循环
  for(t=0;t<99-i;t++)
            if(a[t]>a[t+1])
            {
                k=a[t];
                a[t]=a[t+1];
                a[t+1]=k;
            }


[ 本帖最后由 stop1204 于 2014-10-24 23:55 编辑 ]
#3
qwe8851677592014-10-25 22:57
没错啊
哪儿出错了,完全正确啊
1