Pular para o conteúdo

Leitura de vetor em registro

Responder tópico
  • Denunciar
  • Indicar

1. Leitura de vetor em registro

Enviado em 17/09/2015 - 19:14h

Alguem poder me ajudar, estou tentando fazer a leitura de dados de alunos utilizando um struct porem nao sei como devo ler as varias notas de cada aluno dentro do mesmo for...alguem por ai poder me dar uma ajuda
#include<stdio.h>
#define NUM_EST 80
typedef struct
{
char nome[12];
char sobrenome[12];
float provas[3];
float trabalho[2];
} ESTUDANTE;
typedef ESTUDANTE FICHA[100];
int main(void)
{
int qtd,m;
FICHA registro;
scanf("%d", &qtd);
for(m=0; m<qtd; m++)
{
scanf("%s", registro[m].nome);
scanf("%s", registro[m].sobrenome);

scanf("%f", registro[m].provas);

scanf("%f", registro[m].trabalho);
}
for(m=0; m<qtd; m++)
{
printf("%s %s\n %.2f\n %.2f\n", registro[m].nome,registro[m].sobrenome,registro[m].provas, registro[m].trabalho);

}



return 0;
}

Responder tópico

2. Re: Leitura de vetor em registro

Enviado em 17/09/2015 - 19:33h

Seu erro: está tentando imprimir um float * em vez de um float

Você está acessando o ponteiro para float assim: registro[m].provas.

Mas como é um vetor e possui x provas e trabalhos, você precisa acessar a posição do vetor de cada prova.

Espero ter ajudado

Qlq duvida peça.

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"


3. Re: Leitura de vetor em registro

Enviado em 18/09/2015 - 07:21h

Nada o impede de colocar um for dentro de outro.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder