Enviado em 24/09/2017 - 02:13h
Caros nesse codigo estou lendo os elementos de um vetor com o loop do ... while
Nesse caso o loop deveria parar quando o usuario digitasse 0, mas não e isso que acontece. Poderiam me dizer o por que e como resolver ?
Obrigado desde ja.
#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 {
scanf("%d", &vetor[i]);
i++;
tamanho++;
}while(vetor[i] != 0 || tamanho < MAX);
for(i = 0; i < tamanho; i++) {
printf("%d ", vetor[i]);
}
printf("\n");
return 0;
}
Nesse caso o loop deveria parar quando o usuario digitasse 0, mas não e isso que acontece. Poderiam me dizer o por que e como resolver ?
Obrigado desde ja.