• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

vectores de estruturas dentro de uma estrutura, inicializar? qual o erro?

5 mensagens neste tópico

:cheesygrin:

malta, quero inserir um medico, e com isso tambem quais os clientes que ele tem, pois o um  medico por ter varios clientes, neste caso so coloquei 2 para ver se o programa da  :wallbash:

mas nao da :wallbash:, da me erro, os valores nao ficam dentro das variaveis pq? :cheesygrin:

obrigada

#include <stdio.h>


struct cliente{
       char nome[50];
       int idade;
       };


struct medico{
       char nome[50];
       struct cliente vet[2];
       };
       
main()
{

int i,j;
struct medico med[1];

for(i=0;i<1;i++){
    for(j=0;j<2;j++){
      printf(" nome do medico\n");
      scanf("%d",&med[i].nome);
      
      printf(" nome cliente %d\n",j+1);
      scanf("%s",&med[i].vet[j].nome);
      printf(" idade do cliente %d\n",j+1);
      scanf("%d",&med[i].vet[j].idade);
      
      }
}
for(i=0;i<1;i++){
    for(j=0;j<2;j++){
      printf(" nome\n %s",med[i].nome);
      
      
      printf(" nome cliente %d e %s\n",j+1,med[i].vet[j].nome);
      printf(" idade do cliente %d e %d \n",j+1,med[i].vet[j].idade);
     
      }
}

fflush(stdin);
getchar();
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

for(i=0;i<1;i++){

    for(j=0;j<2;j++){

      printf(" nome do medico\n");

      scanf("%d",&med.nome);

Este scanf não está bem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No scanf indicado pelo Baderous estás a tentar ler um inteiro e a dar o endereço de um array de caracteres.

Depois, devias pedir o nome do médico fora do for interior, senão vais pedir várias vezes o nome do mesmo médico.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@thedark

sim ele devia introduzir antes do for mas ele esta a fazer confusão pois ele quer que o numero do medico la esteja sendo assim tem de fazer um for com o numero de char do nome do medico para adicionar a ficha de cliente, mas não tenho a certeza disto pois não percebi o exercício

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora