Ir ao conteúdo
  • Cadastre-se

Juan Peixoto

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  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. valeu colega, consertei aqui algumas coisas, incluindo o que você disse, e ficou quase tudo certo. Só que ele ainda não lê o xsexo[p], ele passa direto..
  4. 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.
  5. olá, não foi dado a linha, só apareceu isso: [linked error] undefined reference to (todas as 5 funções, incluindo o void tela, menos o main) Id returned 1 exit status [build error] [00.exe] error.1 valeu!
  6. 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...