Ir ao conteúdo
  • Cadastre-se

Matheus Freitas

Membro Pleno
  • Posts

    48
  • Cadastrado em

  • Última visita

Tudo que Matheus Freitas postou

  1. Como ficaria o código das funções da minha pilha dinâmica se eu quisesse que ela fosse uma pilha de nomes (char[50]) ao invés de uma pilha de inteiros? @devair1010@Lucca Rodrigues #include<stdio.h> #include<malloc.h> #define TAMANHO_MAXIMO 10 typedef struct nodo { char nome [50]; struct nodo* prox; } NODO; typedef struct { NODO* topo; } PILHA; void inicializarPilha(PILHA* pilha); void limpaPilha(PILHA* pilha); void imprimirPilha(PILHA* pilha); int push(PILHA* pilha, char nome); void pop(PILHA* pilha); int length(PILHA* pilha); int main () { PILHA minhaPilha; inicializarPilha(&minhaPilha); push(&minhaPilha, 2); push(&minhaPilha, 4); push(&minhaPilha, 6); imprimirPilha(&minhaPilha); pop(&minhaPilha); imprimirPilha(&minhaPilha); limpaPilha(&minhaPilha); imprimirPilha(&minhaPilha); } void pop(PILHA* pilha){ if(pilha->topo != NULL){ NODO* apagar; apagar = pilha->topo; pilha->topo = apagar->prox; free(apagar); } } int push(PILHA* pilha, char nome) { NODO* novo = (NODO*) malloc(sizeof(NODO)); //NODO novo; novo->nome = nome; novo->prox = pilha->topo; //ANTIGO pilha->topo = novo; //TOPO NOVO return 1; } void inicializarPilha(PILHA* pilha) { pilha->topo = NULL; } void limpaPilha(PILHA* pilha) { NODO* apagar; NODO* posicao = pilha->topo; while(posicao != NULL){ apagar = posicao; posicao = posicao->prox; free(apagar); } pilha->topo = NULL; } int length(PILHA* pilha) { NODO* element = pilha->topo; int contador = 0; while (element != NULL){ contador++; element = element->prox; } return contador; } void imprimirPilha(PILHA* pilha) { printf("PILHA :)\n"); NODO* element = pilha->topo; while(element != NULL){ printf("|_%d_|\n", element->nome); element = element->prox; } printf("\n\n"); }
  2. @devair1010Ler dois valores numéricos inteiros (representados pelas variáveis A e e apresentar o resultado do quadrado da diferença do primeiro valor (variável A) em relação ao segundo valor (variável B). dá dando erro no repl.it, warning: data argument not used by format string [-Wformat-extra-args] #include <stdio.h> int main(void) { int a,b,c; printf("Digite o primeiro valor:"); scanf("%d",&a); printf("Digite o segundo valor:"); scanf("%d",&b); c=a-b; printf("o resultado é:",c*c); return 0; }
  3. eu não entendi esta questão aqui em linguagem c, Leia os 3 lados de um triângulo retângulo e imprima a maior altura possível do triângulo e a sua área. #include <stdio.h> int main() { float A,B,C; printf("Digite o tamanho do lado A do triangulo retangulo: "); scanf("%f",&A); printf("Digite o tamanho do lado B do triangulo retangulo: "); scanf("%f",&B); printf("Digite o tamanho do lado C do triangulo retangulo: "); scanf("%f",&C); if(A < (B+C) & B < (A+C) & C < (A+B)) { if(A==B & B==C) { area=(B*C)/2; printf(“\n\nO valor da area do triangulo é igual a: %i\n\n”,area); } return 0; } em c@[email protected]@Pedro_HF@devair1010 @Flávio Pedroza
  4. #include <stdio.h> int main(void) { int n, i, n1 = 0, n2 = 1; while(i = 0; i < n; i++) { n1 = n2; int soma = n1 + n2; n2 = soma; } printf("%d\n", n2); } @devair1010não sei se tá certo
  5. @AdrianoSiqueira @devair1010@Flávio PedrozaEm uma eleição sindical concorreram ao cargo de presidente três candidatos (representados pelas variáveis A, B e C). Durante a apuração dos votos foram computados votos nulos e em branco, além dos votos válidos para cada candidato. Deve ser criado um programa de computador que faça a leitura da quantidade de votos válidos para cada candidato, além de também ler a quantidade de votos nulos e em branco. Ao final o programa deve apresentar o número total de eleitores, considerando votos válidos, nulos e em branco; o percentual correspondente de votos válidos em relação à quantidade de eleitores; o percentual correspondente de votos válidos do candidato A em relação à quantidade de eleitores; o percentual correspondente de votos válidos do candidato B em relação à quantidade de eleitores; o percentual correspondente de votos válidos do candidato C em relação à quantidade de eleitores; o percentual correspondente de votos nulos em relação à quantidade de eleitores; e por último o percentual correspondente de votos em branco em relação à quantidade de eleitores. #include <stdio.h> int main(void) { int A,B,C,vn,vb,vv; printf("candidato A"); scanf("%d",&A); printf("candidato B"); scanf("%d",&B); printf("candidato C"); scanf("%d",&C); vn*vn; A=vn; vb*vb; B=vb*vb; vv*vv; C=vv; return 0; } adicionado 41 minutos depois @devair1010tá certo? eu não entendi essa questão
  6. @herbertbahia @Mauro Britivaldo ok agora essa parte é muito díficil: Com base nesse mesmo código e produto. Leia uma lista de linhas contendo dois valores em cada linha, o primeiro referente ao código e o segundo referente a quantidade de produtos comprados. A lista de compras acaba quando um código de produto ou uma quantidade de vendas sejam iguais a 0. Depois de ler toda a lista, imprima o total de vendas. #include <stdio.h> #include <stdio.h> #define folhas 0.10 #define cadernos 12 #define ficharios 16 int main(void) { int num,quantidade; float total; printf("digite um numero:\n"); scanf("%d",&num); if(num==folhas){ printf("voce digitou o codigo do produto folhas valem R$0,10"); printf("digite a quantidade do produto folhas:"); scanf("%d", &quantidade); total = quantidade * 0.10; printf("o valor de vendas eh %2.f",total); } else if(num==cadernos){ printf("voce digitou o codigo do produto cadernos valem R$6"); printf("digite a quantidade do produto cadernos:"); scanf("%d", &quantidade); total = total + quantidade * 12; printf("o valor de vendas eh %2.f",total);} else if(num==ficharios){ printf("voce digitou o codigo do produto ficharios valem R$10"); printf("digite a quantidade do produto ficharios:"); scanf("%d", &quantidade); total = total + quantidade * 16; printf("o valor de vendas eh %2.f",total);} else{ printf("Produto nao Encontrado"); } return 0; }
  7. @herbertbahia certo #include <stdio.h> #include <stdio.h> #define folhas 0.10 #define cadernos 12 #define ficharios 16 int main(void) { int num,quantidade; float total; printf("digite um numero:\n"); scanf("%d",&num); if(num==folhas){ printf("voce digitou o codigo do produto folhas valem R$0,10"); printf("digite a quantidade do produto folhas:"); scanf("%d", &quantidade); total = quantidade * 0.1; printf("o valor de vendas eh %2.f",total); } else if(num==cadernos){ printf("voce digitou o codigo do produto cadernos valem R$6"); printf("digite a quantidade do produto cadernos:"); scanf("%d", &quantidade); total = total + quantidade * 12; printf("o valor de vendas eh %2.f",total);} else if(num==ficharios){ printf("voce digitou o codigo do produto ficharios valem R$10"); printf("digite a quantidade do produto ficharios:"); scanf("%d", &quantidade); total = total + quantidade * 16; printf("o valor de vendas eh %2.f",total);} else{ printf("Produto nao Encontrado"); } return 0; }
  8. @Mauro Britivaldo @herbertbahia assim? #include <stdio.h> #include <stdio.h> #define folhas 0.1 #define cadernos 12 #define ficharios 16 int main(void) { int num,quantidade; float total; printf("digite um numero:\n"); scanf("%d",&num); if(num==folhas){ if(num==folhas) { printf("\nvoce digitou o codigo do produto folhas valem R$0,10"); printf("\ndigite a quantidade do produto folhas:"); scanf("%d", &quantidade); total = quantidade * 0.1; printf("\no valor de vendas eh %.2f",total," folhas"); } else if(num==cadernos){ printf("voce digitou o codigo do produto cadernos valem R$6");} printf("digite a quantidade do produto cadernos:"); scanf("%d", &quantidade); total = total + quantidade * 12; printf("o valor de vendas eh %2.f",total,"cadernos"); else(num==ficharios){ printf("voce digitou o codigo do produto ficharios valem R$10");} printf("digite a quantidade do produto ficharios:"); scanf("%d", &quantidade); total = total + quantidade * 16; printf("o valor de vendas eh %2.f",total,"ficharios"); return 0; }}
  9. @herbertbahia @Mauro Britivaldoessa parte não entendi: Considere os mesmos produtos e códigos do exercício anterior. Leia um número referente ao código do produto, em seguida leia a quantidade de produtos comprados. Imprima o valor da venda e identifique o produto que foi comprado. #include <stdio.h> #include <stdio.h> #define folhas 10 #define cadernos 12 #define ficharios 16 int main(void) { int num; printf("digite um numero:\n"); scanf("%d",&num); if(num==folhas){ printf("voce digitou o codigo do produto folhas valem R$0,10");} else if(num==cadernos){ printf("voce digitou o codigo do produto cadernos valem R$6");} else if(num==ficharios){ printf("voce digitou o codigo do produto ficharios valem R$10");} else{ printf("Produto nao Encontrado");} printf("digite um numero:\n"); scanf("%d",&num); printf("digite a quantidade do produto folhas:"); scanf("%d", &quantidade); int total = quantidade * 10; printf("digite a quantidade do produto cadernos:"); scanf("%d", &quantidade); total = total + quantidade * 12; printf("digite a quantidade do produto ficharios:"); scanf("%d", &quantidade); total = total + quantidade * 16; printf("o valor de vendas eh",total); return 0; }
  10. @Mauro Britivaldo desse jeito? #include <stdio.h> #define folhas 0.10 #define cadernos 6 #define ficharios 10 int main(void) { int c10,c12,c16,num; printf("digite o seu produto:\n"); scanf("%d",&num); if(folhas==num){ c10++; if(cadernos==num){ c12++; } else if(ficharios==num){ c16++; } else{ printf("Produto não Encontrado"); } } return 0; }
  11. @devair1010@herbertbahia@Mauro Britivaldo eu acho que eh assim : Uma papelaria vende 3 tipos de produtos que são identificados por um código. O código 10 é referente a folhas, o código 12 é referente a cadernos, e o código 16 é referente a fichários. Folhas valem R$0,10 a unidade, cadernos valem R$6 a unidade e fichários valem R$10 a unidade. Leia um número inteiro e diga qual é o produto referente a aquele código, seguido do preço. Se o código não corresponder a nenhum dos produtos descritos imprima “Produto não encontrado”. #include <stdio.h> #define folhas 0.10 #define cadernos 6 #define ficharios 10 int main(void) { int c10,c12,c16,num; printf("digite o seu produto:\n"); scanf("%d",&num); if(folhas=num){ c10++; else if(cadernos=num){ c12++; } else if(ficharios=num){ c16++; } else{ printf("Produto não Encontrado"); } } return 0; }
  12. @arfneto @devair1010@Mauro Britivaldo@Flávio Pedroza@herbertbahia quais parcelas? no código ele precisa ler a quantidade de produtos vendidos de A, B e C e imprimir o resultado da venda. #include <stdio.h> int main(void) { int total,A=4,B=3,C=5; printf("o digite o valor do produto A:"); scanf("%d",&A); printf("o digite o valor do produto B:"); scanf("%d",&B); printf("o digite o valor do produto C:"); scanf("%d",&C); total=A*B*C; printf("o resultado da venda eh",total); return 0; }
  13. @herbertbahia@devair1010@Mauro Britivaldo Uma lanchonete vende 3 tipos de produtos: A, B e C. Cada um deles possui um preço diferente. O produto A custa R$4, o produto B custa R$3 reais, e o produto C custa R$5. Leia a quantidade de produtos vendidos de A, B e C e imprima o resultado da venda. #include <stdio.h> int main(void) { int total,A=4,B=3,C=5; printf("o digite o valor do produto A:"); scanf("%d",&A); printf("o digite o valor do produto B:"); scanf("%d",&B); printf("o digite o valor do produto C:"); scanf("%d",&C); total=A+B+C; printf("o resultado da venda eh",total); return 0; }
  14. @devair1010@Flávio Pedroza@Mauro Britivaldo@herbertbahianão sei por onde começar esta questão: Uma pessoa comprou um produto e parcelou em várias vezes de X reais, em um determinado mês, a parcela foi paga com atraso e gerou juros de Y%. Leia o valor de X e o valor de Y, em seguida imprima o valor da parcela com os juros já aplicados. #include <stdio.h> int main(void) { int vproduto,x,y,juros; printf("digite o valor do produto\n"); scanf("%d",vproduto); printf("digite o valor de x\n"); scanf("%d",x); printf("digite o valor de y\n"); scanf("%d",y); if(vproduto>x){ vproduto==y; juros++; } printf("o valor da parcela con juros eh",juros); return 0; }
  15. @herbertbahia se cano cilíndrico de raio R1 vai ser usado para guardar outros dois canos de raio R2 e R3. se caso os dois canos R2 e R3 caberem dentro do cano R1, imprimir "coube" caso ao contrário "não coube". eu achei melhor usar o if e não sei se eh assim:
  16. @devair1010@Mauro Britivaldo@herbertbahia@Flávio Pedroza Um cano cilíndrico de raio R1 vai ser usado para guardar outros dois canos de raio R2 e R3. Caso os dois últimos canos caibam dentro do primeiro, seu programa deve imprimir “Coube”. Caso contrário imprima “Não coube”. esse código em c não rodou no meu repl.it #include <stdio.h> int main(void) { float R1,R2,R3; printf("digite o 1º tamanho:"); scanf("%f",R1); printf("digite o 2º tamanho"); scanf("%f",R2); printf("digite o 3º tamanho"); scanf("%f",R3); if(R2,R3<R1){ printf("Coube"); } else(R2,R3>R1){ printf("Não Coube"); } return 0; }
  17. @devair1010@Mauro Britivaldo@herbertbahia eu não sei se eh assim: #include<stdio.h> int pot3(int n) { while(n >0) { if(n%3 == 0) { return 0; } n /= 2; } return 1; } int main() { int n; scanf("%d", &n); int i; for(i = 1; i <= n; i++) { if(pot3(i) == 0) printf("%d\n", i); } return 0; }
  18. @devair1010 agora deve estar certo: #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { float retanguloL,retanguloA,L1,A1; float R,esp; printf("digite o raio do cilindro:"); scanf("%f",R); printf("digite a altura do espaço retangular:"); scanf("%f",retanguloA); printf("digite a largura do espaço retangular:"); scanf("%f",retanguloL); esp=R*2; if( esp < retanguloA && esp < retanguloL){ printf("Coube"); } else{ L1=esp-retanguloL; A1=esp-retanguloA; } printf("quantos lados precisam ser aumentados de cada lado? %1.f",L1,A1); return 0; }
  19. @devair1010 @AdrianoSiqueira@Mauro Britivaldo@diogoprata@InicianteOtaku @herbertbahiaeu acho que é assim: #include <stdio.h> #include<stdlib.h> #include<math.h> int main(void) { float R,retanguloL,retanguloA,L1,A1,esp; printf("digite o raio do cilindro:"); scanf("%f",R); printf("digite a altura do espaço retangular:"); scanf("%f",retanguloA); printf("digite a largura do espaço retangular:"); scanf("%f",retanguloL); esp=R*2; if(esp>retanguloA,retanguloL){ printf("Coube");} else{ printf("quantos lados precisam ser aumentados de cada lado? %1.f",L1,A1); } return 0; } Caso o cilindro consiga atravessar o buraco sem problemas, imprima “Coube”. Caso contrário, imprima um valor L1 e A1 dizendo o quanto que cada um dos lados deve ser aumentado. Utilize floats e imprima 1 casa decimal.
  20. @herbertbahia não por onde começar nesta questão, Um cilindro de raio R vai atravessar um buraco retangular de largura L e altura A. Caso o cilindro consiga atravessar o buraco sem problemas, imprima “Coube”. Caso contrário, imprima um valor L1 e A1 dizendo o quanto que cada um dos lados deve ser aumentado. Utilize floats e imprima 1 casa decimal. #include <stdio.h> int main(void) { float total,cilindroR,retanguloL,retanguloA,L1,A1; for(cilindroR=0,cilindroR<=0,cilindroR++){ if(cilindroR>retanguloL,retanguloA){ printf("Coube"); } else if(cilindroR>L1,A1){ total++; } } return 0; }
  21. @herbertbahia @Mauro Britivaldo @Flávio Pedrozaeu não sei por onde começar nessa questão : Imprima a sequência a seguir: 1 -2 3 -4 5 -6 ... 99 -100 #include <stdio.h> int main(){ int i; for(i = 0; i<=100; i++){ printf("%d\n", i); } return 0; } tipo assim só que os numeros pulam de um positivo,negativo,positivo,negativo

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