Ir ao conteúdo
  • Cadastre-se

Juan Peixoto

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Juan Peixoto

  1. Olá galera! Bem, estou fazendo um algoritmo assim:

    temos que informar o produto, valor do produto, dia de compra, e para parar temos que colocar o valor da compra como 0. Temos que informar o total de vendas de todos os dias, de um único dia (que o usuário escolher), e o total de vendas de um produto (que o usuário escolher). Mas o algoritmo para nessa parte:

    digite o produto

    --

    digite a data

    --

    digite o valor

    --

    digite o produto

    --

    digite a data

    --

    digite o valor

    --

    depois de informar o 2 valor aparece isso:

     

    O algoritmo parou de funcionar, buscando uma solução no windows, e fecha.

     

    Algoritmo:

     

    #include <cstdlib>
    #include <iostream>
    #include <string.h>
     
     
     
    void soma (int xvalor[100], int quant1)
    { int xsoma,p;
    for (p = 0; p < quant1; p++) {
        xsoma = xsoma + xvalor[p];
         }
         printf("A soma total de vendas foi de %d reais.", xsoma);
    }
        
        int somaprodutos (int xvalor[100], char xprod[20][100], int quant1, char prod[20])
        { int xresult,p;
        for (p = 0; p < quant1; p++) {
            if (strcmp(prod, xprod[p]) == 0);
             {
                             xresult = xresult + xvalor[p];
                             }
                             }
                             return xresult;
                             }
                             
                             int vendasdodia (int xdata[100], int xvalor[100], int quant1)
                             { int p,xdia, xcalc2;
                             for (p = 0; p < quant1; p++) {
                                 if (xdia == xdata[p]) {
                                          xcalc2 = xcalc2 + xvalor[p];
                                          } }
                                          return xcalc2;
                                          }
                                          
                                          
                                          
                                          
        
     
    int main(int argc, char *argv[])
     
    { int p, res, res2,n,n2,xdia,quant1, xdata[100],xvalor[100];
    char xprod[20][100], prod[20];
    quant1 = 0;
    for (p = 0; p < 100; p++) {
        printf("Digite o produto.");
        scanf(" %[^\n]s", xprod[p]);
        quant1 = quant1 + 1;
        printf("Digite a data da compra.");
        scanf("%d", xdata[p]);
        printf("Digite o valor do produto.");
        scanf("%d", xvalor[p]);
        if (xvalor[p] == 0) {
                      break;
                      }
                      }
                      soma (xvalor,quant1);
                      printf("Digite um dia.");
                      scanf("%d", xdia);
                      for (p = 0; p < quant1; p++) {
                          if (xdia == xdata[p]) {
                                                    printf("Produto: %s, valor: %d reais\n", xprod[p], xvalor[p]);
                                                    }
                                                    }
                                                    res = vendasdodia (xdata,xvalor, quant1);
                                                    printf("O valor de vendas nesse dia foi de %d reais.", res);
                                                    printf("Digite um produto.");
                                                    scanf("%s", prod);
                                                    res2 = somaprodutos (xvalor, xprod, quant1, prod);
                                                    printf("O valor vendido desse produto foi de %d reais.", res2);
                                                    
                       
     
        system("PAUSE");
        return EXIT_SUCCESS;
        return 0;
    }
  2. Olá. Tenho quase que certeza que esse não é o melhor lugar para perguntar esse tipo de coisa, mas não achei um site melhor. Nesse desenho que eu postei, tenho que fazer o corte B B, mas estou com sérias dúvidas em relação a ele.

    Temos 2 linhas B B no desenho principal. Qual devo seguir para fazer o corte?

    Mesmo que eu escolha qualquer uma das duas, não faz sentido. No corte B B temos 1 porta acima de outra porta, o que não pode ser visto em nenhuma das duas.

    Como devo começar a desenhar isso? Não faço a mínima ideia.. valeu

    DES. TÉC. -A3-EXERC.-1.pdf

    DES. TÉC. -A3-EXERC.-2.pdf

  3. Achei o erro..

     

    O problema foi que coloquei ";" depois das funções, o que fazia com que elas não fossem lidas, eu acho. 

    Mas agora estou com um outro problema xD

    1° Ele não lê o nome em "gets (nome)" (no consultanome e no main), ele já pede o sexo logo em seguida sem nem ler o nome.

    2° quando roda o procedimento (listaidade), ele não mostra os valores que eu pedi em printf. 

  4. Olá gente. Tive minha primeira aula de linguagem C ontem e meu professor já pediu um algoritmo com funções e parametros para construirmos, mas o algoritmo está com esse erro mencionado, além disso estou com uma séria dúvida na parte de declarar (não sei quando coloco char* ou char ou char [], etc.) então provavelmente é um erro relacionado a isso, a nomenclatura dos tipos.. valeu!

     

     
     
    #include <cstdlib>#include <iostream>#include <stdio.h> #include <stdlib.h> using namespace std;void consultanome(int x,int xidade[100], char xnome[30][100], char xsexo[1][100]);void tela();void listaidade(int x,int xidade[100], char xnome[30][100]);void consultasexo(int x, char xsexo[1][100], char xnome[30][100]);int soma(int xidade[100], int x); int main(int argc, char *argv[]){    int res,x,y[100], xsoma = 0,num,p,xidade[100], quant = 0;    char nome[30],xnome[30][100],xsexo[1][100];    tela();    for (p = 0; p < 100; p++) {        printf("Digite o número.");        scanf("%d",&num);                                      switch (num)        {                                             case 1:                    printf("Digite a idade da pessoa.");                    scanf("%d",&xidade[p]);                    quant = quant + 1;                    printf("digite o nome da pessoa/n.");               gets (xnome[p]);               printf ("Digite o sexo da pessoa. m para homem e f para mulher.");               gets(xsexo[p]);               break;               case 2:                    consultanome(quant,xidade,xnome,xsexo);                    break;                    case 3:                    listaidade(quant,xidade,xnome);                    break;                    case 4:                    consultasexo(quant,xnome,xsexo);                    break;                    case 5:                    res = soma(xidade,quant);                    printf("A soma das idades é de %d", res);                    break;                    }                    }                                                                          #include <cstdlib>#include <iostream>#include <stdio.h> #include <stdlib.h>    void tela();{     printf(" ------------------------");    printf(" -1 - cadastrar----------");    printf(" ------------------------");    printf(" - 2 - consultar nome----");    printf("- -------------------------");    printf("- 3 - listar por idade---");    printf("---------------------------");    printf("----4 - listar por sexo----");    printf("---------------------------");    printf("---5 - soma das idades-----");    printf("---------------------------");    printf("-------6 - finalizar-------");    printf("---------------------------");}                                  #include <cstdlib>#include <iostream>#include <stdio.h> #include <stdlib.h> void listaidade(int x,int xidade[100],char  xnome[30][100]);{ int i,f,idadei,idadef,p;printf("Digite a idade inicial.");scanf("%d",&idadei);printf("Digite a idade final.");scanf("%d",&idadef);for (p = 0; p < x; p++) {    if (idadei == xidade[p]) {               i == p;               }               }               for (p = 0; p <= x; p++) {    if (idadef == xidade[p]) {               f == p;               }               }               printf("Listando por idade.");               printf("Obs. Será mostrado o nome da pessoa com idade inicial até final.");               for (p = 0; p < x; p++) {    if (p >= i && p <= f) {               printf("idade = %d, nome = %s", xidade[p], xnome[p]);               }               }               }              #include <cstdlib>#include <iostream>#include <stdio.h> #include <stdlib.h>                void consultanome(int x,int xidade[100], char xnome[30][100], char xsexo[1][100]) ;               {               int p,;                char nome[30];               printf("Digite o nome. /n");               gets (nome);               for (p = 0; p < x; p++) {    if (nome == xnome[p]) {               printf("A idade da pessoa é de %d anos", xidade[p]);               printf("O sexo da pessoa é %s",xsexo[p]);               }               }               }               #include <cstdlib>#include <iostream>#include <stdio.h> #include <stdlib.h>               int soma (int xidade[100], int x); {    int p;   int xvalor;    for (p=0; p<x; p++) {       xvalor +=xidade[p];    }    return xvalor; } #include <iostream>#include <stdio.h> #include <stdlib.h>               void consultasexo(int x, char xsexo[1][100], char xnome[30][100]);               {    int p;    printf("Obs. Homem = m e mulher = f");    for (p=0; p<x; p++) {       printf ("sexo = %s, nome = %s\n", xsexo[p] , xnome[p]);    } } system("PAUSE");    return EXIT_SUCCESS;}                             

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!