SamL
(usa XUbuntu)
Enviado em 10/10/2015 - 22:49h
É que você declarou o vetor x sem especificar um valor seguro para o tamanho dele.
Tipo, se fizer assim:
#include<stdio.h>
int main()
{
int n,count,in=0,out=0;
printf("n = %d\n", n);
scanf("%d",&n);
int x[n];
...
Verá que n tem um valor absurdo, no caso é "lixo", que você não especificou.
Observe que esse pedaço de código acima vai funcionar se você digitar por exemplo 10.
Tinha uma explicação do Paulo sobre declarar o tamanho de vetores com variáveis, mas não tô encontrando.
Pessoalmente eu abomino esse tipo de coisa, pois me parece uma gambiarra das brabas, além do mais veja bem, seu programa poderia tranquilamente funcionar com um vetor x de tamanho 100. Sim, pois é que vai ficar no terminal digitando 100 números? Ou mesmo 1000 deles?