FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.120 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 16-11-2003, 13:36   #1 (permalink)
bamattos
GeeK
 
Registrado em: Mar 2003
Localização: Rio de Janeiro Cep - 20730-420
Mensagens: 2.127
Reputação: 21 bamattos está indo no caminho certo
Enviar mensagem via ICQ para bamattos
Padrão Linguagem C - Arquivos

Alguem poderia me explicar o conteudo das linhas em vermelho?

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<conio.c>
struct aluno
{
char nome[50];
float a1, a2, media;
};
float media(float *a, float *b)
{
float c;
c = (*a + *b)/2;
return c;
}
int main()
{
clrscr();
int n,i,x;
struct aluno *ficha;
FILE *f;
f = fopen("boletim.dat", "w+");
printf("Quantos alunos deseja registrar: ");
scanf("%d", &n);
getchar();
ficha = (struct aluno*)malloc(n*sizeof(struct aluno));
for(i=0 ;i< n; i++)
{
printf("Informe o nome do aluno: ");
gets(ficha[i].nome);
printf("Informe a primeira nota do aluno: ");
scanf("%f", &ficha[i].a1);
printf("Informe a segunda nota do aluno: ");
scanf("%f", &ficha[i].a2);
_flushall();
}
for(i=0; i<n; i++)
{
printf("\nNome do aluno: %s", ficha[i].nome);
printf("\nPrimeira nota do aluno: %.2f", ficha[i].a1);
printf("\nSegunda nota do aluno: %.2f", ficha[i].a2);
printf("\nMédia: %.2f", media(&ficha[i].a1,&ficha[i].a2));
}getch();

fwrite(&n, sizeof(int), 1, f);
fwrite(ficha, sizeof(struct aluno), n, f);
fclose(f);
free(ficha);
}

Valeu.
__________________
XP-ProSP2 / AthlonX2 6000+ / M2N32-SLI DLX WIFI / 4GB OCZ / BFG8800GTX / Extream SF Aurora 600W / Seagate Sata 250GB ST3250620AS / LG GSA-H62N Sata
bamattos está offline   Responder com Quote
Antigo 16-11-2003, 17:58   #2 (permalink)
BGM
Membro Senior
 
Registrado em: Jan 2002
Localização: Ipatinga Minas Gerais
Mensagens: 315
Reputação: 21 BGM está indo no caminho certo
Enviar mensagem via ICQ para BGM
Padrão

Prezado colega, você não teria um código fonte em C para converter uma expressão infixa para posfixa???
obs: Notação Polonesa Reversa
__________________
Bruno G. Moreira
solidsnake-bgm@bol.com.br
ICQ#: 50079188
Computação - Sistemas de Informação
BGM está offline   Responder com Quote
Antigo 16-11-2003, 18:01   #3 (permalink)
bamattos
GeeK
 
Registrado em: Mar 2003
Localização: Rio de Janeiro Cep - 20730-420
Mensagens: 2.127
Reputação: 21 bamattos está indo no caminho certo
Enviar mensagem via ICQ para bamattos
Padrão

??????
__________________
XP-ProSP2 / AthlonX2 6000+ / M2N32-SLI DLX WIFI / 4GB OCZ / BFG8800GTX / Extream SF Aurora 600W / Seagate Sata 250GB ST3250620AS / LG GSA-H62N Sata
bamattos está offline   Responder com Quote
Antigo 16-11-2003, 21:01   #4 (permalink)
fdbelo
Tô em todas
 
Registrado em: Jul 2001
Localização: Ludwigsburg - Alemanha
Mensagens: 1.927
Reputação: 24 fdbelo está indo no caminho certo
Enviar mensagem via ICQ para fdbelo Enviar mensagem via MSN para fdbelo
Padrão

As linhas em vermelho fazem a escrita em arquivo. A primeira grava a variável n, no arquivo f (aberto em FILE *f). A segunda escreve a ficha.
__________________
|Dell Inspiron 6400|Intel Core 2 Duo T7200 (2GHz) |2GB DDR-2 RAM|120GB HD (5.400)|15.4" Wide True Life (1280x800)|Bluetooth integrado, bateria 9 células e mais umas coisinhas |

Folding@Home Member!
fdbelo está offline   Responder com Quote
Antigo 17-11-2003, 9:22   #5 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Citação:
Postado Originalmente por BGM
Prezado colega, você não teria um código fonte em C para converter uma expressão infixa para posfixa???
obs: Notação...
Tenho usando pilha e arvore AVL, do que vc precisa?
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 10-10-2005, 14:16   #6 (permalink)
Rafael Christofoletti
Newbie
 
Registrado em: Oct 2005
Mensagens: 4
Reputação: 0 Rafael Christofoletti está indo no caminho certo
Enviar mensagem via ICQ para Rafael Christofoletti
Padrão

Lgub Você poderia me enviar o código em C em pilha da calculadora polonesa ? meu e-mail é christofoletti.rafael@synthes.com
Rafael Christofoletti está offline   Responder com Quote
Antigo 10-10-2005, 17:19   #7 (permalink)
jqueiroz
Highlander
 
Avatar de jqueiroz
 
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778 jqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputação
Padrão

Rafael, evite postar em tópicos muito antigos, pois pode ser que os participantes não estejam mais interessados no assunto, ou a informação não esteja mais disponível, além de ir contra nossas regras de conduta:

Citação:
Postado Originalmente por Regras de Conduta
18- Sobre o flooder:
a) Será caracterizado "flooder" o usuário persistente em postar mensagens nas quais não colaboram ou não contribuem de forma alguma no assunto tratado, da seguinte maneira:
- apenas confirmando uma afirmação anterior postada por outro usuário sem nada a acrescentar ou relatar sua experiência;
- simulando freqüentemente risadas, gozações e desvirtuando-se do assunto tratado no tópico;
- postar outra mensagem imediatamente seguida da própria postada, sem que outro usuário tenha postado nada, a título de aumentar o número de postagens sem editar a anterior.


b) Será considerado usuário "coveiro" aquele que resgatar um tópico em que:

- tomou-se por encerrado por já ter tirado a dúvida do usuário, exceto se a nova postagem for replicar dúvidas quanto à procedimentos não entendidos em cima do discutido;
- já ter sido encerrado a votação;
- postar mensagem obsoleta que nada contribui ao assunto;
- que não contribuem mais para a utilidade atual do fórum, ficando apenas como arquivo de sua postagem somente para consultas.


c) A denominação e aplicação de punições será feita pela Administração do fórum.

d) Será dada uma primeira advertência quando for caracterizado flooder ou coveiro;

e) Se houver insistência, as penas serão:
- Redução do número de mensagens do contador.
- Eliminação completa de todas as mensagens do contador
- Suspensão
- Banimento definitivo


f) Casos envolvendo usuários "coveiros", o respectivo tópico "desenterrado" será bloqueado e o usuário, notificado.
Caso persista, vale as mesmas regras para usuários "flooders".
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns
jqueiroz está offline   Responder com Quote
Antigo 12-10-2005, 10:23   #8 (permalink)
gaelcplusplus
Newbie
 
Registrado em: Oct 2005
Mensagens: 2
Reputação: 0 gaelcplusplus está indo no caminho certo
Padrão

Existe um erro em seu codigo.
Você nao está prevendo os valores limpos. Se o dummy do usuario entrar com valores invalidos, você terá de limpar isso.
Aqui vai uma torina que retira o caracter que voce desejar.

void RetiraCaracter(char * CCaracter, char * cString )
{
char cBufferAuxiliar[100];
int iTamanhoString = 0;
int iContador, iPosicao = 0;

memset( cBufferAuxiliar, '\0', sizeof(cBufferAuxiliar) );
iTamanhoString = strlen ( cString );

for ( iContador = 0; iContador < iTamanhoString; iContador++ )
{
if ( String[iContador] != CCaracter)
cBufferAuxiliar[iPosicao++] = cString[iContador];
}
strcpy( &cString[0], &cBufferAuxiliar[0] ); //Indique sempre o Adress Memory it's safety

return;
}
gaelcplusplus está offline   Responder com Quote
Antigo 12-10-2005, 10:35   #9 (permalink)
gaelcplusplus
Newbie
 
Registrado em: Oct 2005
Mensagens: 2
Reputação: 0 gaelcplusplus está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Rafael Christofoletti
Lgub Você poderia me enviar o código em C em pilha da calculadora polonesa ? meu e-mail é christofoletti.rafae...
Manda pra eu também, estou lecionado C e será interessante mostar este fonte para meus alunos.
gaelcplusplus@hotmail.com tks!
gaelcplusplus está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 14:35.