
		Raphael_Henrique
		
		(usa XUbuntu)
		
		Enviado em 24/09/2017 - 23:02h 
		LucasJPA escreveu:
Fiz desse jeito, como voce disse, mas ainda persiste o erro. o programa fica lendo os numeros, eu acho, e ao entrar com o 0, o programa não encerra. 
esse aqui é o código completo:
 
#include <stdio.h>
#define MAX 50
int main() {
	
	int vetor[MAX];
	int i;
	int tamanho;
	
	printf("\nDigite os numeros: \n");
	
	i = -1;
	tamanho = 0;
	
	do {
		if(tamanho >= MAX){break;}
		i++;
		scanf("%d", &vetor[i]);
		
		tamanho++;
		
	}while((vetor[i] != 0));
	
	for(i = 0; i < tamanho; i++) {
		
		printf("%d ", vetor[i]);
	}
	printf("\n");
	
	return 0;
}
 
e esse um exemplo desse código acima rodando
Digite os numeros: 
1
2
3
4
5
6
7
8
9
2
1
4
5
0
1 2 3 4 5 6 7 8 9 2 1 4 5 0 
 
a última linha é o resultado impresso, note que o último número que inseri foi exatamente 0. Estou utilizando o gcc do linux pra compilar, e aqui está rodando perfeitamente... compare o meu código com o seu e veja se há discrepâncias. Se não houver, verifique se há algum erro retornado