#5874: why RE?


witrian (冬枫)


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a,b,j,i,temp=0;
    int n[50];
    
    while((scanf("%d",&a))==1)
    {
         for(j=0;j<a;j++)
        {
             scanf("%d",&n[j]);
        }
        
        for(j=a;j>1;j--)
        {
             for(i=0;i<j-1;i++)
             {
                  if(n[i]>n[i+1])
                  {
                       temp = n[i+1];
                       n[i+1] = n[i];
                       n[i] = temp;
                  }
             }
        }
        for(j=0;j<a;j++)
        {
             printf("%d ",n[j]);
        }
        printf("\n");
    }
    
    return 0;
}
 
Why RE??? 
#5875: Re:why RE?


witrian (冬枫)


#include
#include

int main(void)
{
    int a,b,j,i,temp=0;
    int n[50];
    
    while((scanf("%d",&a))==1)
    {
         for(j=0;j
        {
             scanf("%d",&n[j]);
        }
        
        for(j=a;j>1;j--)
        {
             for(i=0;i
             {
                  if(n[i]>n[i+1])
                  {
                       temp = n[i+1];
                       n[i+1] = n[i];
                       n[i] = temp;
                  }
             }
        }
        for(j=0;j
        {
             printf("%d ",n[j]);
        }
        printf("\n");
    }
    
    return 0;
}
 
Why RE??? 

RE (SIGSEGV)
执行时期错误
記憶體區段錯誤!  
sh: line 1: 18728 程式記憶體區段錯誤 code_911778.exe < a104.in > code_911778.out 
#5880: Re:why RE?


mofom123 (Hong0308)


#include
#include

int main(void)
{
    int a,b,j,i,temp=0;
    int n[50];
    
    while((scanf("%d",&a))==1)
    {
         for(j=0;j
        {
             scanf("%d",&n[j]);
        }
        
        for(j=a;j>1;j--)
        {
             for(i=0;i
             {
                  if(n[i]>n[i+1])
                  {
                       temp = n[i+1];
                       n[i+1] = n[i];
                       n[i] = temp;
                  }
             }
        }
        for(j=0;j
        {
             printf("%d ",n[j]);
        }
        printf("\n");
    }
    
    return 0;
}
 
Why RE??? 

RE (SIGSEGV)
执行时期错误
記憶體區段錯誤!  
sh: line 1: 18728 程式記憶體區段錯誤 code_911778.exe < a104.in > code_911778.out 
 
  while((scanf("%d",&a))==1)
    {
         for(j=0;j
        {
             scanf("%d",&n[j]);
 
這裡for沒打好?