Alguém poderia ajudar neste programa?
Crie um algoritmo/programa que leia vários valores e armazene-os em uma lista. A entrada de dados deve ser encerrada quando o usuário fornecer o valor 0 (zero). Em seguida o programa deve mostrar a lista em ordem inversa
O que fiz não está dando certo
#include <stdio.h>
#define MAX 500
int main(){
int n,i;
int vet[MAX];
printf("Digite um valor: ");
scanf("%d",&n);
while(n!=0){
vet[MAX]= n;
n++;
}
for(i = 0; i < n; i++){
scanf("%d", &vet);
}
printf("Ordem inversa: ");
for(i = n-1; i >= 0; i--){
printf("%d ",vet);
}
printf("\n");
return 0;
}
ALGORITMOS E IMPLEMENTAÇÕES ⇒ Programa em C Tópico resolvido
- Farinheiro Offline
- Mensagens: 55
- Registrado em: 31 Mai 2020, 12:23
Jun 2020
19
22:55
Re: Programa em C
Um dos erros desse código é que você está guardando valor no índice 500 do array ( vet[MAX]=n; ), mas o array declarado vet[MAX] só armazena até o índice 499.
É sempre bom colocar um espaço maior no vetor, pois imagine a seguinte situação:
Em um código genérico escreve-se v[n+100]=10, dependendo do valor de n eu posso ultrapassar o espaço pré-definido no vetor.
No caso, se o número de valores dados for <=500, coloque um pouco a mais para segurança #define MAX 510.
Isso é muito importante, pois normalmente os códigos não são testados manualmente.
Código alternativo:
https://notepad.pw/code/j0wwix8k
É sempre bom colocar um espaço maior no vetor, pois imagine a seguinte situação:
Em um código genérico escreve-se v[n+100]=10, dependendo do valor de n eu posso ultrapassar o espaço pré-definido no vetor.
No caso, se o número de valores dados for <=500, coloque um pouco a mais para segurança #define MAX 510.
Isso é muito importante, pois normalmente os códigos não são testados manualmente.
Código alternativo:
https://notepad.pw/code/j0wwix8k
Vendo farinha
-
- Tópicos Semelhantes
- Resp.
- Exibições
- Últ. msg
-
- 0 Resp.
- 1586 Exibições
-
Últ. msg por challenge
-
- 0 Resp.
- 3050 Exibições
-
Últ. msg por makarov
-
- 1 Resp.
- 4372 Exibições
-
Últ. msg por ThomasEdison
-
- 0 Resp.
- 3672 Exibições
-
Últ. msg por pensadornato
![🔴 [ENEM 2025 PPL Live 05] Matemática - Resolução de 156 até 160](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/m2T1rBKy2qU/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 04] Matemática - Resolução de 151 até 155](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/1scCX1e_dZo/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 03] Matemática - Resolução de 146 até 150](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/fD8ohgS6JKo/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 02] Matemática - Resolução de 141 até 145](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/np7jAEKAjTE/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 01] Matemática - Resolução de 136 até 140](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/vb1b6e7VXjw/mqdefault.jpg)
![🔴 [ENEM 2025 Belém Live 09] Matemática - Resolução de 176 até 180](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/krrZ-ei9zSY/mqdefault.jpg)