Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

baxinha_RS

Problema com struct e vetor.. juntosss

Recommended Posts

Faça um programa que define um tipo de dados aluno com os seguintes campos: nome, codigo, notas de 3 provas.

 

O programa deverá calcular a media de cada aluno, e depois a media geral.

 

Isso deve ser feito com vetor, e struct, porem eu to meia perrdida....

 

Fiz mais isso:

CODE
struct nota_aluno

{

char nome[20];

char cod[10];

float nota[3];

float media;

};

 

void main()

{

nota_aluno bol;

int i,j;

float soma, md, mdg;

md=0;

mdg=0;

 

for(i=0;i<3;i++)

{

printf("Digite o nome do aluno: ");

scanf("%s",&bol.nome);

printf("\nDigite o codigo do aluno: ");

scanf("%s",&bol.cod);

 

for(j=0;j<3;j++)

{

printf("\nDigite a nota do aluno: ");

scanf("%f",&bol.nota);

md=md+bol.nota/3;

}

 

printf("\nA media do aluno i foi de: %0.2f",md);

mdg=md/3;

}

 

printf("\nA media geral foi de: %0.2f", mdg);

 

getch();

}

Mas ta faltando o vetor, só q eu não sei onde colocar, sobre a estrutura não precisa se apegar muito, só preciso saber onde fica o vetor [3]..

Brigado http://forum.imasters.com.br/public/style_emoticons/default/blush.gif http://forum.imasters.com.br/public/style_emoticons/default/blush.gif http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça assim ó:

typedef struct{
	 char nome[20];  
	 char cod[10]; 
	 float nota[3];
} nota_aluno;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para declarar uma variável do tipo nota_aluno voce precisa colocar struct antes.

 

struct nota_aluno variavel;

 

Obs: se não usar typedef para definir um nome para a struct a declaração acima funciona.

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí baixinha_RS uma dica: quando for usar acumuladores como soma aconselho sempre que inicialize a variavel de modos a evitar resultados inesperados..

Exemplo int soma; melhor sempre fzr int soma=0;

Quanto a duvida, depois de fzr o que o quit falou é só delarar

nota_aluno ALUNO[2];

Tente ai, e vai postando os avanços.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para declarar uma variável do tipo nota_aluno voce precisa colocar struct antes.

 

struct nota_aluno variavel;

Kandrade depois de usar o typedef ela ja nao pode usar o typedef pra declarar o vetor.

Lembre-se que o uso do typedef serve substituir o struct por uma palavra do nosso agrado!!!

Se ela usar struct denovo estaremos presentes a uma "Multiple declaration for nota_aluno"

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem razão.

A declaração que falei só serve mesmo se não tiver o typedef ou se voce nomear a struct.

 

Mals ai.

 

Kandrade depois de usar o typedef ela ja nao pode usar o typedef pra declarar o vetor.

Lembre-se que o uso do typedef serve substituir o struct por uma palavra do nosso agrado!!!

Se ela usar struct denovo estaremos presentes a uma "Multiple declaration for nota_aluno"

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obs: do jeito que o Quit disse o código acima não funciona.

Só para confirmar, a forma que o Quit postou está correta né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.