Jump to content

bom dia pode me ajudar no ponteiro e alocação dinâmica 


lucas costa da cruz

Recommended Posts

Posted

 

não estou conseguindo fazer esse exercício 

Faça um programa em C que leia inicialmente a quantidade de procedimentos que foram realizados. Depois apresente como resultado: 
a) As informações de cada procedimento (mostrar normalmente); 
b) A quantidade total de dias que ele ficou internado; e
c) O valor total que ele deverá pagar no momento de sua alta. 
•OBS: Utilize duas funções para calcular os totais de a e b.
 

  • Administrators
Posted

Oi Lucas. Esse é o mesmo problema postado aqui? Se for, por favor, atualize o tópico lá para podermos apagar este. Não é legal criar vários tópicos sobre o mesmo assunto. ?

Em tempo, postar o enunciado do exercício e esperar a resposta não funciona. Raramente alguém vai dedicar tempo pra fazer o exercício por você, afinal, o estudante de programação é você. ?

É preciso postar o seu código e explicar onde exatamente está sua dúvida, o erro que dá, etc. Aí a galera ajuda. ˆˆ

Um abraço e bons estudos!

Posted
Em 10/11/2021 em 10:25, Fernando Mercês disse:

Oi Lucas. Esse é o mesmo problema postado aqui? Se for, por favor, atualize o tópico lá para podermos apagar este. Não é legal criar vários tópicos sobre o mesmo assunto. ?

Em tempo, postar o enunciado do exercício e esperar a resposta não funciona. Raramente alguém vai dedicar tempo pra fazer o exercício por você, afinal, o estudante de programação é você. ?

É preciso postar o seu código e explicar onde exatamente está sua dúvida, o erro que dá, etc. Aí a galera ajuda. ˆˆ

Um abraço e bons estudos!

esse é outro exercício com relação a questão 1 vou te enviar o código do que fiz 

Em 10/11/2021 em 10:25, Fernando Mercês disse:

Oi Lucas. Esse é o mesmo problema postado aqui? Se for, por favor, atualize o tópico lá para podermos apagar este. Não é legal criar vários tópicos sobre o mesmo assunto. ?

Em tempo, postar o enunciado do exercício e esperar a resposta não funciona. Raramente alguém vai dedicar tempo pra fazer o exercício por você, afinal, o estudante de programação é você. ?

É preciso postar o seu código e explicar onde exatamente está sua dúvida, o erro que dá, etc. Aí a galera ajuda. ˆˆ

Um abraço e bons estudos!

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

struct procedimento{
 int idade, duracao;
 float V;
 char nome[50];
};

int main(){
 setlocale(LC_ALL, "Portuguese");
 int nprocedimento;
 struct procedimento *vet;

 printf("Digite quantos procedimentos tem?: ");
 scanf("%i", &nprocedimento);

vet=(struct procedimento *)malloc(nprocedimento * sizeof(struct procedimento));
 if(vet==NULL){
 printf("Não foi possível alocar espaço de memória!");
 exit(1);
 }

// Entrada de dados dos procedimentos
printf("\n  Digitação dos dados do procedimento \n");
for(int i=0;i<nprocedimento; i++){
 printf("Nome do %i° procedimento: ", i+1);
 scanf(" %s", vet[i].nome);
 printf("Digite o valor do %i° procedimento: ", i+1);
 scanf("%f", &vet[i].V);
 printf("Digite a duração (em dias) do %i° procedimento: ", i+1);
 scanf(" %i", &vet[i].duracao);
 }

 free(vet);
}
 

 

  • Administrators
Posted

Legal. O código parece ok! Agora você precisa criar duas funções, uma que imprima o conteúdo dos procedimentos e outra que imprima a soma de todas as durações, certo? A primeira poderia ser algo do tipo:

void imprimeDadosProcedimento(struct procedimento proc[], int qtd) {
  // loop para imprimir os dados
}

Topa fazer e postar o código aqui? ?

Abraço!

Posted
Em 12/11/2021 em 06:06, Fernando Mercês disse:

Legal. O código parece ok! Agora você precisa criar duas funções, uma que imprima o conteúdo dos procedimentos e outra que imprima a soma de todas as durações, certo? A primeira poderia ser algo do tipo:

void imprimeDadosProcedimento(struct procedimento proc[], int qtd) {
  // loop para imprimir os dados
}

Topa fazer e postar o código aqui? ?

Abraço!

ok

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...