TOPIC

5% error, o que pode ser?

Luis Gustavo Juliao da Silva asked 1 year ago

#include <stdio.h>
#include <stdlib.h>

int main () {

    int cod;
    int qnt;
    float total;
    float itens[5];

    itens[1] = 4.00;
    itens[2] = 4.50;
    itens[3] = 5.00;
    itens[4] = 2.00;
    itens[5] = 1.50;

    scanf("%d", &cod);
    scanf("%d", &qnt);

    total = itens[cod] * qnt;
    printf("Total: R$ %.2f\n", total);
}

O que será que pode ser o erro nesse código ?

Remember not post solutions. Your post may be reviewed by our moderators.

  • Oliver replied 1 year ago

    Amigo, em vetores sempre inicia do 0, nesta questão vai do 0 ao 4. Para corrigir isso:

        total = itens[cod-1] * qnt;
    

    Entrada legal para esse exemplo, para receber dois valores em uma mesma linha.

        scanf("%d %d",&cod,&qnt);
    
  • Rodrigo da Silva Guimarães replied 1 year ago

    Amigo, a biblioteca #include stdlib.h não é necessária nesse problema. Abraço.