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