Ir ao conteúdo
  • Cadastre-se

C Programa não realiza a multiplicação


Posts recomendados

O programa não está realizando a multiplicação, alguém pode me ajudar?


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************

//Instituto Federal de São Paulo

//Disciplina......: M2LPBA

//Programação de Computadores e Dispositivos Móveis

//Aluno...........: Misael Augusto

//******************************************************

int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    
    int numeros[5], cont, soma=0, multi=0;

    
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for (cont=0; cont < 5; cont++){  
        printf("Digite um número inteiro [%d]: ", cont);
        scanf("%d", &numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
    }
    
    
    printf("A soma é %d", soma);
    
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }else if(soma < 0){
        printf("\nO valor da soma é negativo\n");
    }else{
        printf("\nO valor da soma é ZERO\n");
    }
    
    printf("A multiplicação é %d", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
        if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n");
    }else if(multi < 0){
        printf("\nO valor da multiplicaçao é negativo\n");
    }else{
        printf("\nO valor da multiplicaçao é ZERO\n");
    }
    
        
    system("pause");
    return 0;
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Misael Augusto    ele não está multiplicando , ou melhor está multiplicando sim , porém o resultado será sempre zero pois qualquer número multiplicado por zero é zero , e ali o multi é igual zero e multiplicado por outro número é igual a zero que vai multiplicar por outro e assim em diante ., resultando em zero , então você precisa pegar o primeiro número digitado e daí em diante fazer as multiplicações desde que o primeiro não seja zero novamente .

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************
//Instituto Federal de São Paulo
//Disciplina......: M2LPBA
//Programação de Computadores e Dispositivos Móveis
//Aluno...........: Misael Augusto
//******************************************************
int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    int numeros[5], cont, soma=0, multi=0;
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for(cont=0; cont < 5; cont++){
        printf("Digite { %d } número inteiro : ", cont+1);
        scanf("%d",&numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        if(cont==0)multi=numeros[cont];
        else
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
        /* Qualquer Número Multiplicado Por Zero Será Igual A Zero */
    }
    printf("\nA soma é %d\n", soma);
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }
    else
        if(soma < 0){
            printf("\nO valor da soma é negativo\n");
        }
        else{
            printf("\nO valor da soma é ZERO\n");
        }
    printf("A multiplicação é %d\n", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
    if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n\n\n");
    }
    else
        if(multi < 0){
            printf("\nO valor da multiplicaçao é negativo\n\n\n");
        }
        else{
            printf("\nO valor da multiplicaçao é ZERO\n\n\n");
        }
    system("pause");
    printf("\n\n");
    return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************
//Instituto Federal de São Paulo
//Disciplina......: M2LPBA
//Programação de Computadores e Dispositivos Móveis
//Aluno...........: Misael Augusto
//******************************************************
int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    int numeros[5], cont, soma=0, multi=0;
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for(cont=0; cont < 5; cont++){
        printf("Digite { %d } número inteiro : ", cont+1);
        scanf("%d",&numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        if(cont==0)multi=numeros[cont];
        else
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
        /* Qualquer Número Multiplicado Por Zero Será Igual A Zero */
    }
    printf("\nA soma é %d\n", soma);
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }
    else
        if(soma < 0){
            printf("\nO valor da soma é negativo\n");
        }
        else{
            printf("\nO valor da soma é ZERO\n");
        }
    printf("A multiplicação é %d\n", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
    if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n\n\n");
    }
    else
        if(multi < 0){
            printf("\nO valor da multiplicaçao é negativo\n\n\n");
        }
        else{
            printf("\nO valor da multiplicaçao é ZERO\n\n\n");
        }
    system("pause");
    printf("\n\n");
    return 0;
}

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!