Datos pequeños perfectos, Datos grandes incorrectos: una pregunta extraña de tipo burbuja

Estoy escribiendo un progtwig de tipo burbuja. Uso TCC (http://bellard.org/tcc/) use Uso variables largas y largas en mi progtwig, porque los datos de entrada son muy grandes. Mi problema es: cuando el número de datos de entrada es pequeño (por ejemplo, 10) mi progtwig funciona perfectamente. Pero cuando el número de datos de entrada es grande (por ejemplo, 5814), mi progtwig funciona mal.

=========================================
Mi código y el archivo de datos de entrada están aquí:
https://skydrive.live.com/?cid=bfe8af46e42e3ecf&sc=documents&uc=4&id=BFE8AF46E42E3ECF!935
=========================================

Aquí está mi progtwig y datos de prueba:

/*bubble.c*/ #include  int main() { int n,i,j; long long t, a[6001]; /*Change this to a[10000], then it works perfectly*/ freopen("data.in.txt","r",stdin); freopen("date.out.txt","w",stdout); scanf("%d",&n); /*Read input data from "data.in.txt"*/ for (i=1;i<=n;i++) { scanf("%lld",&a[i]); /*printf("i=%d\ta[i]=%lld\n",i,a[i]);*/ } /*Bubble Sort*/ for (i=1;i=i+1;j=j-1) { if (a[j]<a[j-1]) { t=a[j]; a[j]=a[j-1]; a[j-1]=t; } } } /*Output data to "data.out.txt"*/ for (i=1;i<=n;i++) { printf("i=%d\ta[i]=%lld\n",i,a[i]); } /*printf("Time used =%lf\n",(double)clock() / CLOCKS_PER_SEC);*/ /*system("pause");*/ return 0; } 

=================================

Mis datos de entrada: números muy grandes.

5814

209442427 1519418927 828028199 47874386 1918308053 665370647 355436872 122922452 1361311685 1850886562 752723777ucopel de la playa de la caja de seguridad de la caja de seguridad de la computadora

Acabo de descargar tus archivos y los compilé con GCC 4.1.2 y con TCC 0.9.24 y tu progtwig funciona bien con ambos comstackdores. La salida coincide con right.date.out.txt, por lo que su código es correcto. Quizás haya algo más en su entorno que esté causando problemas al comstackr o ejecutar su progtwig.