Ir ao conteúdo
  • Cadastre-se

C programa em c - ponteiros e alocação dinâmica de memória


Loris_mini

Posts recomendados

Fiz esse código em resposta a essa questão:

A gerente do cabeleireiro Sempre Bela tem uma tabela em que registra os “pés”, as “mãos” e o serviço de podologia das cinco manicures. Sabendo-se que cada uma ganha 50% do que faturou ao mês, criar um algoritmo que possa calcular e imprimir quanto cada um vai receber, uma vez que não têm carteiras assinadas; os valores, respectivamente, são R$ 10,00; R$ 15,00 e R$ 30,00.

#include <stdio.h>
#include <stdlib.h>

 void main()
 {
 int manicure=0, servico;
 int servicos[5][3], i, j, soma;
 //zerando a tabela de servicos
 for (i=0; i<5; i++) {
 for (j=0; j<3; j++)
 servicos[i][j]=0;
 //fazendo a leitura dos servicos
 do {
 printf("Informe a manicure <1-5>:\n");
 scanf("%d", &manicure);
 printf("Informe o servico <1-pe 2-mao 3-podologia>:\n");
 scanf("%d", &servico);
 if (manicure >= 1 && manicure <=5) {
 if (servico >= 1 && servico <= 3)
 servicos[manicure-1][servico-1]++;
 else
 printf("Servico invalido!\n");
 }
 else
 printf("Manicure invalida!\n");
 } while (manicure != 0);
 //calculando e imprimindo o faturamento
 printf("\nFaturamento das manicures:\n");
 for (i=0; i<5; i++) {
 soma = servicos[i][0] * 10;
 soma += servicos[i][1] * 15;
 soma += servicos[i][2] * 30;
 printf("\nManicure %d: %d\n", i+1, soma);
 }
 }

Mas gostaria de saber como eu faria essa mesma questão utilizando PONTEIROS e ALOCAÇÃO DINÂMICA DE MEMÓRIA.

Link para o comentário
Compartilhar em outros sites

Escreva em torno dos dados e tudo faz sentido mais fácil.

 

O que você tem é uma planilha: alguns profissionais fazem alguns serviços e precisa dos preços...

 

Veja
 

image.png.76938c68350c277ea8ecc58129b51fc8.png

 

E então quando usaria alocação dinâmica?

 

Quanto não sabe ao certo quantos são os profissionais e quantos são os serviços. Então usa alocação dinâmica para alocar um vetor de N profissionais e um vetor de M serviços possíveis, com M e N definidos na hora em que o programa roda. Pode ter uma série de salões por exemplo, cada um com um número de M e N.

 

E assim no programa você cria um vetor do tamanho certo para cada coisa.

 

E pode acrescentar uma coluna a mais no vetor de profissionais para colocar o saldo a receber, igualzinho na planilha, igualzinho na folha de papel.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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