Leitura de vetor em registro

1. Leitura de vetor em registro

Raidrex
Raidrex

(usa Linux Mint)

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;
}



  


2. Re: Leitura de vetor em registro

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

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

Paulo
paulo1205

(usa Ubuntu)

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

Nada o impede de colocar um for dentro de outro.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts