Ir ao conteúdo
  • Cadastre-se

James_Mulder

Membro Pleno
  • Posts

    40
  • Cadastrado em

  • Última visita

Tudo que James_Mulder postou

  1. o problema é bem fácil, não envolve lógica, mas como nunca estudei ou pratiquei switch, estou com duvidas com relação a como fazer submenus . eu preciso criar um codigo onde tem inicialmente 3 categorias: mamiferos, aves e repteis, e dessas submenus e (sub)submenus. eu não coloquei o codigo inteiro, porque como n teno certeza se estou fazendo certo não quis tentar terminar a toa: estou com duvidas com relação a submenus, breaks e repetição de variaveis
  2. @Flávio Pedroza na hora de imprimir os valores aparecem apenas 0's nos resultados. Queria saber se e problema no compilador ou no prog
  3. #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int i, x, aux, novo, codigo[5]; float price[5]; for(i=0; i<5; i++){ printf("cod e preço"); scanf("%f %f", &codigo[i], &price[i]); if(codigo[i]%2==1 && price[i]<1000){ price[i]=price[i]; }else if(codigo[i]%2==0 && price[i]>=1000){ price[i]=price[i]+(price[i]*.20); }else if(codigo[i]%2==0 && price[i]<1000){ price[i]=price[i]+(price[i]*0.15); }else if(codigo[i]%2==1 && price[i]>1000){ price[i]=price[i]+(price[i]*0.10); } } for(i=0; i<5; i++){ for(x=i; x<5; x++){ if(price[i]>price[x]){ aux=price[i]; price[i]=price[x]; price[x]=aux; } } }for(i=0; i<5; i++){ printf("\ncodigo = %.2f\t%preco = %.2f", codigo[i], price[i]); } }
  4. Problema: digite 8 numeros e armazene-os em dois vetores, um par positivos e outro para negativos.Um v[] para armazenar qualquer numero e depois trocar seus valores por atribuicao, v1[] pra positivos e v2[] negativos. Estou com dois problemas: em "descartar o printf de um dos vetores caso todos os 8 numeros sejam totalmente positivos ou negativos e quando coloco negativos aparecem numeros aleatorios #include <stdio.h> #include <stdlib.h> int main(){ int v1[8], v2[8], i, x, v[8], aux; for(i =0; i<8; i++){ printf("valores"); scanf("%d", &v[i]);} for(i=0; i<8; i++){ if(v[i]>=1){ v1[i]=v[i];} else if(v[i]<=0){ v2[i]=v[i];} } for(i=0; i<8; i++){ for(x=i; x<8; x++){ if(v1[i]>v1[x]){ aux=v1[i]; v1[i]=v1[x]; v1[x]=aux; } } }for(i=0; i<8; i++){ for(x=i; x<8; x++){ if(v2[i]<v2[x]){ aux=v2[i]; v2[i]=v2[x]; v2[x]=aux; } } }for(i=0; i<8; i++){ printf("\nvalores positivos %d", v1[i]);} for(i=0; i<8; i++){ printf("\nvalores negativos %d", v2[i]);} }
  5. @Flávio Pedroza valeu! consertei lá
  6. Questão: ler o salario bruto, idade e sexo e descontar % o salario a partir do sexo e idade masculino <=20 anos - %5 masculino >20 && <=40 - %7 masculino >40 - %10 feminino <=20 anos - %2 feminino 0 && <=40 - %5 feminino >40 - %7 Estou com 2 problemas (até onde percebi).O primeiro: queria q a mensagem de erro só aparecesse caso não fosse nem 'm' nem 'f' e os calculos para feminino e masculinos parecem ser os mesmos. parece q é desconsiderado a parte: if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(){ /*calcular o valor de assistência médica*/ char sexo; int idade, sal_bruto, valorapagar; printf("idade: "); scanf("%d", &idade); printf("salario bruto: "); scanf("%d", &sal_bruto); printf("sexo [M] ou [F]"); scanf("%s", &sexo); sexo=toupper(sexo); if(sexo != 'M' || sexo != 'F'){ printf("erro;"); }if(sexo == 'M'){ if(idade <=20){ valorapagar=(sal_bruto*0.05);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.07);} else if(idade > 40){ valorapagar=(sal_bruto*0.10);}} if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} printf("idade %d\nsalario bruto %d\nvalor a ser pago %d", idade, sal_bruto, sal_bruto-valorapagar); } adicionado 4 minutos depois a questão de aparecer printf("erro"); era só colocar && ao invés de || esqueçam essa burrada
  7. Questão: ler o salario bruto, idade e sexo e descontar % o salario a partir do sexo e idade masculino <=20 anos - %5 masculino >20 && <=40 - %7 masculino >40 - %10 feminino <=20 anos - %2 feminino 0 && <=40 - %5 feminino >40 - %7 #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(){ /*calcular o valor de assistência médica*/ char sexo; int idade, sal_bruto, valorapagar; printf("idade: "); scanf("%d", &idade); printf("salario bruto: "); scanf("%d", &sal_bruto); printf("sexo [M] ou [F]"); scanf("%s", &sexo); sexo=toupper(sexo); if(sexo != 'M' || sexo != 'F'){ printf("erro;"); }if(sexo == 'M'){ if(idade <=20){ valorapagar=(sal_bruto*0.05);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.07);} else if(idade > 40){ valorapagar=(sal_bruto*0.10);}} if(sexo == 'F'){ if(idade <=20){ valorapagar=(sal_bruto*0.02);} else if(idade > 20 && idade <=40){ valorapagar=(sal_bruto*0.05); } else if(idade > 40){ } valorapagar=(sal_bruto*0.07);} printf("idade %d\nsalario bruto %d\nvalor a ser pago %d", idade, sal_bruto, sal_bruto-valorapagar); }
  8. @devair1010 Opa! Valeu mesmo, cara! Estava com umas dúvidas meio basicas, me ajudou bastante. Valeu também pela dica do <> ;)
  9. Problema: dado o nome, o salario bruto, o desconto de 8.5% e a comissao de 5% sobre as vendas, calcule o salario liquido de 2 vendedores e no final imprima o nome, o sal bruto e liquido de cada um #include <stdio.h> int main(){ char nome[20]; int sal_bruto[2], inss, comissao, sal_liquido; for(int i=0; i<2; i++){ printf("Nome:"); scanf("%s", &nome); printf("salario bruto:"); scanf("%f", &sal_bruto); printf("total de vendas:"); scanf("%f", &comissao);} for(int i=0; i<2; i++){ comissao=comissao*0.05; inss=sal_bruto*0.085; sal_liquido=sal_bruto-inss+comissao; }for(int i=0; i<2; i++){ printf("Nome %s\nSalario bruto%d\nSalario Liquido %d", nome, sal_bruto, sal_liquido); }}
  10. @MB_ cara, eu fiz os testes e deu certo. Quanto mais eu aprender, mais vou tentar aperfeiçoar o cód. Mas por enquanto foi isso q consegui
  11. @Math.Pi @Math.Pi sim. Valeu pela ajuda #include <stdio.h> int main(){ int i=0, p1[2], p2[2], mp[2]; float ma, somamedia; for(i=0; i<2; i++){ printf("digite as duas notas do aluno %d: \n", i+1); scanf("%d %d",&p1, &p2); mp=(((p1*6)+(p2*4))/(4+6)); }for(int i=0; i<2; i++){ printf("media ponderada do aluno %d = %d \n", i+1, mp);} for(i=0; i<2; i++){ somamedia=somamedia+mp; ma=(somamedia)/2; }printf("\nmedia total %2.2f", ma); }
  12. @Math.Pi a média aritmética é a média baseada nos resultados das duas médias ponderadas. MPdoAluno1+MPdoAluno2/2
  13. @Leonardo0308 por enquanto apenas isso: ainda estou tentando desenvolver mas acho q tinha piorada #include <stdio.h> #include <stdlib.h> int main(){ int p1[2], p2[2], ma, mp, i; for (i=0; i<2; i++){ printf("digite as duas notas do aluno %d: \n", i+1); scanf("%d %d",&p1, &p2); mp=(((p1*6)+(p2*4))/(4+6)); }for(int i=0; i<2; i++){ printf("media ponderada dos alunos %d \n", mp);} }
  14. Meu professor deu 3 exercícios. Na teoria é fácil de resolver mas ficaria muito longo e cansativo. Então tentei resolver com vetores e for mas não consegui. é o seguinte; sabendo q dois alunos fizeram 2 provas cada, a primeira com peso 6 e a segunda com peso 4, calcule a média ponderada e ao final, calcule a média aritmética com base nos resultados da média ponderada

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!