Ir ao conteúdo
  • Cadastre-se

Vetores em linguagem c


Junior12332

Posts recomendados

Não sei se estou colocando a pergunta no lugar certo, sou novo no fórum, mas estou com uma dúvida na linguagem C, sobre vetores.

#include  <stdio.h>

int main() {
    int vetor[3];
    int subtracao[3];
    int maior_subtracao = -2000000000;
    int i;
    printf("Digite 3 numeros: ");
    for (i = 0; i < 3; i++) {
        scanf("%d", &vetor);
    }
    for (i = 0; i < 3 ; i++) {
        subtracao = vetor - vetor[i+1];
    }
    for (i = 0; i < 3; i++) {
        if (subtracao > maior_subtracao) {
            maior_subtracao = subtracao;
        }
    }
    printf("%d\n", maior_subtracao);

    system("pause");
    return 0;

}

O programa está aparecendo números errados, e não sei porquê.

Alguém pode dizer onde está o erro, por favor?

Agradeço!!!

Link para o comentário
Compartilhar em outros sites

o que este programa deveria fazer?

eu corrigi os erros, porém não posso dizer se o programa está certo, já que você não informou o propósito do mesmo.

#include  <stdio.h>
#include <conio.h>
int main() {
    int vetor[3];
    int subtracao[3];
    int maior_subtracao = -2000000000;
    int i;
    printf("Digite 3 numeros: ");
    for (i = 0; i < 3; i++) {
        scanf("%d", &vetor);
    }
    for (i = 0; i < 3 ; i++) {
        subtracao = vetor - vetor[i+1];
    }
    for (i = 0; i < 3; i++) {
        if (subtracao > maior_subtracao) {
            maior_subtracao = subtracao;
        }
    }
    printf("%d\n", maior_subtracao);
    getch();
    return 0;
}

Link para o comentário
Compartilhar em outros sites

Quando você usa assim: subtracao = vetor - vetor[i+1]; sem identificar se o i+1 é maior que o índice máximo do vetor, pode ocorrer algum problema, pois essa área não foi alocada pelo vetor, exemplo: 

Tenho um vetor: v[2]; sendo que seu índice pode ser v[0] e v[1], então meu loop encerrara caso i >= 2, e o corpo do loop em execução seria:

subtracao = v[0] - v[0+1]

subtracao = v[1] - v[1+1] <---- então aqui iria ocorrer problemas pois nosso vetor não possui o índice máximo 2

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...