Ir ao conteúdo
  • Cadastre-se

dnlch1

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Tudo que dnlch1 postou

  1. Certo, to pensando em comprar esse ultimo pc com a gt710, e colocar um monitor no hdmi e outro no vga. Será que o sistema com 2 monitores pode ficar meio lento?
  2. Entendi, qualquer placa de video dedicada já da certo? Eu vi no ML um pc já montado, com as seguintes peças: Processador Quad-Core Memoria ram 4gb ddr3 Placa de video gt710 2gb Por R$1200,00. O que acha? com essa placa de video consigo normalmente utilizar 2 monitores, certo?
  3. Bom dia galera, beleza? Entao, to montando um pc e preciso que o mesmo rode 2 monitores simultaneamente. Eu andei dando uma pesquisada e cheguei nesse setup, o que acham? placa-mãe ASROCK Am4 A320m-hd Processador ryzen 3 2200g Memoria ram 2x4 Killsre DDR4 Hd 500gb 7200rpm Fonte 400w atx PCyes Spark Gabinete de 70 conto(que to rezando para que caiba e tenha encaixe) Lembrando que só vai ser utilizado para programas simples, nada de game, porém quero q rode liso em 2 monitores. Desde já, agradeço!
  4. dnlch1

    C comparar int em files

    Boa noite Devair, Consegui arrumar com a ajuda de um amigo, criei uma variável soma e coloquei mais um while(). Obrigado pela ajuda Devair e Arfneto. void listar_nascidos(){ int logico = 0,mes,ano; long tamanho; char r; int soma = 0; struct reg_pessoa p; parq=fopen("teste.bin","rb"); printf("Informe o mes "); scanf("%i",&mes); printf("Informe o ano "); scanf("%i",&ano); while(1){ fread(&p,sizeof(struct reg_pessoa),1,parq); if (feof(parq)) break; if (mes == p.mes && ano == p.ano && valido == 1){ if(logico == 0){ logico = 1; printf("pessoas nascidas no mesmo mes e ano :\n"); printf("Nome ---| %s\n", p.nome); printf("Dia ---| %d\n", p.dia); printf("Mes ---| %d\n",p.mes); printf("Ano ---| %d\n",p.ano); } else { printf("Nome ---| %s\n",p.nome); printf("Dia ---| %d\n",p.dia); printf("Mes ---| %d\n",p.mes); printf("Ano ---| %d\n",p.ano); /*logico = 1; /* /*logico++; /* /*fseek(parq, (tamanho)*sizeof(struct reg_pessoa), SEEK_SET); fwrite(&p, sizeof(struct reg_pessoa), 1, parq);*/ }soma += 1; /*else{ if( ! logico )printf("Nao ha pessoas nascidas"); }*/ } } if( soma == 0 )printf("Nao ha pessoas nascidas nessa data\n"); fclose(parq); printf(" Tecle !"); getch(); } Pode fechar o tópico
  5. dnlch1

    C comparar int em files

    Devair, eu alterei algumas coisas, e funcionou legal a opcao de listar todos. porém na opcao de comparar e mostrar os aniversariantes de mesmo mes e ano, so aparece o ultimo cadastrado. Eu entendi que quando o mudei o valor da variavel logico, ele so puxa o ultimo, mas nao to sabendo como fazer de outro jeito ou arrumar isso... Eu fiz outro if para mostrar apenas os contatos com valor logico == 1... void listar_nascidos(){ parq=fopen("teste.bin","rb"); int logico = 0,mes,ano; long tamanho; char r; int i; struct reg_pessoa p; printf("Informe o mes "); scanf("%i",&mes); printf("Informe o ano "); scanf("%i",&ano); printf("pessoas nascidas :\n"); while(fread(&p,sizeof(struct reg_pessoa),1,parq) == 1){ if (mes == p.mes && ano == p.ano && logico == 0){/* aqui lista o primero com essa data */ logico =+ 1; /*logico = 1; /* aqui informa para ler apenas um , pois muda o valor de logico*/ /*logico++; /* se retirar esse logico , vai listar todos dessa data */ /*fseek(parq, (tamanho)*sizeof(struct reg_pessoa), SEEK_SET); fwrite(&p, sizeof(struct reg_pessoa), 1, parq);*/ } /*else{ if( ! logico )printf("Nao ha pessoas nascidas"); }*/ } if(logico > 0) { for(i=0;i<2;i++){ if(mes == p.mes && ano == p.ano) { printf("nome --: %s\n",p.nome); printf("dia ---: %d\n",p.dia); printf("mes ---: %d\n",p.mes); printf("ano ---: %d\n",p.ano); } } } if( logico == 0 ) { printf("Nao ha pessoas nascidas nessa data\n"); } fclose(parq); printf(" Tecle !"); getch(); }
  6. dnlch1

    C comparar int em files

    Bom dia, Estava com muito sono kkkkk, ja n tava vendo mais nada. Vou fazer umas mudancas, postarei aqui novamente quando tiver 100%. Obrigado pela ajuda!
  7. dnlch1

    C comparar int em files

    Boa noite Devair, obrigado pela resposta e curti as mudanças, ficou bem mais claro e estruturado. Eu fiz um teste para ver, quando iniciado o lista_contatos(), ele mostra sempre o primeiro que faz aniversario naquele mes e ano, e nao mostra a segunda pessoa, e ainda aparece a mensagem nao ha pessoas(em anexo). Quando substitui pelo lista_contatos_2(), nao aparece nada quando escolhe a opcao listar.
  8. dnlch1

    C comparar int em files

    Boa noite pessoal, Seguinte, eu preciso fazer um programa onde eu faco o cadastro de varias pessoas e depois tenho que informar e comparar o mes e ano de aniversario, e na tela precisa mostrar os registros das pessoas que fazer aniversario naqueles mes e ano respectivo. Segue code: #include <stdio.h> #include <conio.h> #include <stdlib.h> struct reg_pessoa { char nome[30]; int dia,mes,ano; }; FILE *parq; struct reg_pessoa p; void abrir_arquivo() { parq = fopen("teste","ab+"); if(parq == NULL){ printf("Erro ao acessar o arquivo"); } else{ printf("Arquivo aberto com sucesso"); } } void ler_arquivo() { parq = fopen("teste","r"); if(parq == NULL){ printf("Erro ao acessar o arquivo"); } else{ printf("Arquivo lido com sucesso\n"); } } void leitura() { int i; char nome; long tamanho; int op; int excluido = 1; do{ printf("\nREGISTRO \n"); printf("Informe o nome\n"); scanf("%s", &p.nome); printf("Informe o dia \n"); scanf("%i",&p.dia); printf("Informe o mes \n"); scanf("%i",&p.mes); printf("Informe o ano \n"); scanf("%i", &p.ano); op = resposta(); escreverNoArquivo(p,parq); tamanho++; }while (op != 'N'); fclose(parq); } void listar_nascidos() { int logico = 0; long tamanho; char r; int mes,ano; struct reg_pessoa p; printf("Informe o mes "); scanf("%i", &mes); printf("Informe o ano "); scanf("%i", &ano); while (parq != EOF) { fread(&p,sizeof(struct reg_pessoa),1,parq); if (mes == p.mes && ano == p.ano && logico == 0) { printf("pessoas nascidas:"); printf("nome",p.nome); printf("dia",p.dia); printf("mes",p.mes); printf("ano",p.ano); logico = 1; logico++; fseek(parq, (tamanho)*sizeof(struct reg_pessoa), SEEK_SET); fwrite(&p, sizeof(struct reg_pessoa), 1, parq); } else { printf("Nao ha pessoas nascidas"); } } fclose(parq); } void listar_nascidos() { int logico = 0; long tamanho; char r; int dia,mes,ano; fseek(parq,sizeof(p),SEEK_END); tamanho = (ftell(parq)/sizeof(p))-2; do{ printf("Informe o dia "); scanf("%i", &dia); printf("Informe o mes "); scanf("%i", &mes); printf("Informe o ano "); scanf("%i", &ano); while (feof(parq) == 0 && logico == 0) { fread(&p,sizeof(struct reg_pessoa),1,parq); if (mes == p.mes && ano == p.ano && logico == 0) { logico++; printf("pessoas nascidas:"); printf("nome",p.nome); printf("dia",p.dia); printf("mes",p.mes); printf("ano",p.ano); logico = 1; } else { printf("Nao ha pessoas nascidas"); } } }while(r == 'N'); fclose(parq); } void main() { abrir_arquivo(); leitura(); listar_nascidos(); return 0; } void resposta() { char resp; printf ("\nDeseja Continuar <S/N> ?"); do { scanf("%c", &resp); }while (resp!='S' && resp!='N'); return (resp); } void escreverNoArquivo(struct reg_pessoa p, FILE *arq) { long N; N=(ftell(parq)/sizeof(struct reg_pessoa)-1); fseek(parq,N*sizeof(struct reg_pessoa),SEEK_CUR); if(parq != NULL) { fwrite(&p, sizeof(struct reg_pessoa), 1, parq); } else { printf("\nErro ao abrir o arquivo para escrita!\n"); exit(1); // aborta o programa } } O cadastro esta dando certo, problema eh no procedimento listar_contatos(), eu ja fiz 2 procedimentos mas nenhum esta dando certo. Preciso de ajuda para fazer essa comparacao de um campo da minha struct com as variaveis locais do listar_contatos. Obrigado desde ja OBS: Nao posso utilizar vetor.
  9. Processador i7 950, são 3x2 1333 markvision placa de video amd 7870 ghz edition. Coloquei só uma no slot ddr3_3 e o pc ligou, sem nenhum barulho mas o monitor não reconheceu e ficou desligado. Ontem eu coloquei as memos nos slots 1 5 6 , 2 brancos e 1 azul e o pc reconheceu 6gb e no cpu-z tava dual channel. Hoje liguei meu pc com a mesma config 1 5 6 e o pc ta 6gb(utilizando 4gb)
  10. Galera, por algum motivo a memo que eu coloco no slot DDR3_3 reconhece mas não utiliza, como faço para arrumar isso? Antes eu ligava o pc e ficava 6gb(4gb utilizando) e dai eu desligava e ligava novamente e ficava 6gb utlizando , eu fazia esse ritual e tava indo mas agora só fica 6gb(4gb) sendo utilizado, e quando tiro o pente do DDR3_5, fica 4gb(utilizando 2gb) e quando tiro do DDR3_3 fica 4gb. Parece que esse slot ta reservado para o sistema, posso arrumar isso ou é defeito da placa? Obrigado !

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...