Ir ao conteúdo
  • Cadastre-se

Matheus Freitas

Membro Pleno
  • Posts

    48
  • Cadastrado em

  • Última visita

posts postados por Matheus Freitas

  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 B) 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;
    }

     

     

     

     

    • Curtir 1
  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@AdrianoSiqueira@Math.Pi@Pedro_HF@devair1010 @Flávio Pedroza

    • Curtir 1
    • Amei 1
  4. @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

  5. @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;
    }

     

    • Curtir 1
  6. @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;
    }

     

    • Curtir 2
  7. @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;
    }}

     

    • Curtir 1
  8. @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;
    }

     

    • Curtir 1
  9. @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;
    }

     

    • Curtir 1
  10. @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;
    }

     

  11. @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;
    }

     

  12. @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;
    }

     

    • Curtir 1
  13. @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;
    }

     

    • Obrigado 1
  14. @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;
    }

     

    • Curtir 1
  15. @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.

    • Obrigado 1
  16. @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;
    }

     

     

    • Obrigado 1

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