Ir ao conteúdo
  • Cadastre-se

mellosilvajp

Membro Pleno
  • Posts

    86
  • Cadastrado em

  • Última visita

posts postados por mellosilvajp

  1. @arfneto caraca cara, agradeço demais por abdicar tanto tempo pra me ajudar aqui. Muito obrigado mesmo cara.
    Estou aprendendo C há pouco tempo, então estou tendo muita dificuldade em coisas básicas ainda, mas sem dúvidas seu comentário serviu muito mais do que muitas aulas minhas na faculdade. Vou dar uma analisada passo a passo sobre o que você me falou, mas novamente, agradeço demais

    @IzeraXD valeu irmão. Agradeço muito

  2. Boa noite a todos.

    Fazendo um trabalho pra faculdade, que consiste em criar um sistema de filas para uma banco, me deparei com uma dificuldade enorme em ler os dados tabulados de um arquivo txt e guardá-los na fila.

    Alguém consegue me dar uma luz? Estou nisso há uma semana.

    Acredito muito que o erro esteja na função lerArquivo. Agradeço desde já. Anexarei os arquivos txt que quero ler.

    Código:
     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    typedef struct cliente{
    
        char codigo[5];
        char nome[40];
        struct cliente *prox;
    }Cliente;
    
    
    void menu(){
    
        printf("=======================");
        printf("OLA, O QUE voce DESEJA?");
        printf("=======================");
        printf("\n");
        printf("ENFILEIRAR [1]");
        printf("\n");
        printf("DESENFILEIRAR [2]");
        printf("\n");
        printf("EXIBIR [3]");
        printf("\n");
        printf("BUSCAR [4]");
        printf("\n");
        printf("ENCERRAR PROGRAMA [5]");
        printf("\n");
    
    }
    
    Cliente* iniciaFila(){
        return NULL;
    }
    
    Cliente* enfileirar(Cliente* fila, char codigo[5], char nome[40]){
        Cliente* novo = malloc(sizeof(Cliente));
        strcpy(novo->codigo, codigo);
        strcpy(novo->nome, nome);
        novo->prox = NULL;
        Cliente* aux = fila;
        if(fila == NULL){
            return novo;
        }else{
            while (aux->prox != NULL){
                aux = aux->prox;
            }
            aux->prox = novo;
            return fila;
        }
    }
    
    Cliente* desenfileirar(Cliente *fila){
        Cliente *aux = fila;
        Cliente *prox = NULL;
        prox = aux->prox;
        fila = prox;
        free(aux);
        return fila;
    }
    
    void imprimeFila(Cliente *fila){
        Cliente *aux = fila;
        while (aux != NULL){
            printf("%s, %s\n", aux->codigo, aux->nome);
            aux = aux->prox;
        }
    }
    
    void chama_cliente(Cliente* filaPreferencial, Cliente* filaNormal){
        Cliente* aux = filaPreferencial;
        if(aux == NULL){
            filaNormal = desenfileirar(filaNormal);
        }
        else{
            filaPreferencial = desenfileirar(filaPreferencial);
        }
    
    }
    
    void lerArquivo(char nomeArquivo[20], Cliente* fila){
        
        FILE *arquivo; 
        arquivo = fopen(nomeArquivo,"r");
        while (0){
            char codigo[5];
            char nome[40];
            fscanf(arquivo, "%[^,],%[^,]\n", codigo, nome);
            if(feof(arquivo)){
                break;
            }
            fila = enfileirar(fila, codigo, nome );
        }
    
        fclose(arquivo);
    }
    
    void gravarArquivo(char nomeArquivo[20], Cliente* fila){
        FILE *arquivo;
        Cliente* aux = fila;
        arquivo = fopen(nomeArquivo,"w");
        while(aux!=NULL){
            fprintf(arquivo, "%s,%s\n", aux->codigo, aux->nome);
            aux = aux->prox;
        }
        fclose(arquivo);}
    
    
    int main(){
    
        menu();
        Cliente *filaNormal = iniciaFila();
        Cliente *filaPreferencial = iniciaFila();
        int escolha;
        scanf("%d", &escolha);
    
        lerArquivo("clientes.txt", filaNormal);
        lerArquivo("clientesPreferencial.txt", filaPreferencial);
    
        if (escolha == 1){
            char nome[40];
            char codigo[5];
            char preferencial;
            
            printf("Digite o nome do cliente: ");
            scanf(" %[^\n]", nome);
            printf("Digite o codigo do cliente: ");
            scanf(" %[^\n]", codigo);
            printf("É um cliente preferencial? [S/N]");
            scanf(" %c", &preferencial);
    
            if(preferencial == 83|| preferencial == 115){
                filaPreferencial = enfileirar(filaPreferencial, codigo, nome);
                    
            }
            else{
                filaNormal = enfileirar(filaNormal, codigo, nome);
            }
        }
    
        else if (escolha == 2){
            chama_cliente(filaPreferencial, filaNormal);
        }
    
        else if (escolha == 3){
            imprimeFila(filaPreferencial);
            imprimeFila(filaNormal);
        }
    
        gravarArquivo("clientesPreferencial.txt", filaPreferencial);
        gravarArquivo("clientes.txt", filaNormal);
    
        system("pause");
        return 0;
    }

     


    clientes.txt
    clientesPreferencial.txt

  3. Boa noite, pessoal. Gostaria de saber o que é preciso para fazer dual channel?

    Atualmente tenho um módulo de memória de 8GB 3200MHz e CL16. Apenas a mesma frequência já é suficiente? Precisa ter a mesma latência? No caso a latência teria quer ser 16?

    Desculpem as perguntas, é que sou meio leigo em assunto de latência. Agradeço quem se dispuser!

    2 minutos atrás, mellosilvajp disse:

    Boa noite, pessoal. Gostaria de saber o que é preciso para fazer dual channel?

    Atualmente tenho um módulo de memória de 8GB 3200MHz e CL16. Apenas a mesma frequência já é suficiente? Precisa ter a mesma latência? No caso a latência teria quer ser 16?

    Desculpem as perguntas, é que sou meio leigo em assunto de latência. Agradeço quem se dispuser!

    apenas anexando a memória que tenho: https://www.kabum.com.br/produto/110627/mem-ria-xpg-gammix-d30-8gb-3200mhz-DDR4-cl16-vermelho-ax4u320038g16a-sr30?gclid=CjwKCAjwyIKJBhBPEiwAu7zllzGUfMGhIDvaP9244Qi3pKGrwv43iMqW9yhX7y8ODY6Cnr6nUek4bhoCGoYQAvD_BwE

  4. 8 minutos atrás, IgorAlexandre disse:

     

    Não precisa mexer em absolutamente nada na BIOS. Exceto ativar o XMP para ativar a frequência de 3000, 3200MHz em sua memória RAM.

     

    Instalou tudo, ligou e instalou o Windows, só usar normall.

    Obrigado, manin. Só uma coisa, eu não precisaria dedicar um pouco de memória para o video integrado?

  5. Fala pessoal, finalmente terminei de montar meu PC. Deu tudo certo. Contudo, não sei que configurações setar na BIOS ou se deixo como está. 

     

    Minha config:

     

    Ryzen 5 PRO 4650G ( Vega 8 )

    B450m Steel Legend

    1x memória 8GB 3200MHz xpg

    Fonte 650W Corsair

     

    Apenas gostaria de saber o que preciso fazer pra ter um melhor desempenho, lembrando que não quero fazer overclock, só quero saber quais são as configurações básicas que devo fazer

     

     

     

     

     

  6. Eai rapaziada. Comprei no Aliexpress um Ryzen 5 4650g e, após isso, iria fazer o pedido da placa-mãe (B450 Steel Legend) na Kabum, porém, me lembrei de um empecilho. Pesquisando melhor, descobri q os Ryzen 4000 necessitam de uma atualização na BIOS, e eu atualmente não tenho nenhum processador AMD para q possa atualizar a placa-mãe pessoalmente, e também moro em uma cidade pequena onde dificilmente alguém tenha e queira emprestar um processador da linha 1000 pra cima. Portanto, a única solução visível pra mim é comprar uma placa já com a BIOS atualizada ou uma b550, porém, o orçamento tá um pouco apertado e eu não conseguiria pegar uma b550 no momento. Alguém sabe alguma loja q ofereça placas mãe com BIOS atualizada?

  7. Boa noite a todos. Para resumir: quero fazer dual boot no meu notebook, com ubuntu e windows. Contudo estou tendo os seguintes problemas:

     

    Instalei o Ubuntu em um HD em um notebook velho que eu tinha, pois não consegui instalar através do meu novo. Não sei porque raios a instalação travava com o pendrive bootavel com o notebook novo. Contudo, consegui instalar através do velho. 

     

    Ao mudar o HD para o nb novo, ele até reconhece a Unidade de disco, mas não dá a opção de boot para inicializar o Ubuntu. Fiz algo errado nesse processo? o que posso fazer para conseguir ter um dual boot windows + Ubuntu no meu note.

     

    Meu note velho é bem velho mesmo, é 32 bits, mas eu instalei o Ubuntu 64 bit nele. Ja o novo, obviamente, é 64 bit

  8. 1 hora atrás, foxzinn disse:

    Boa Tarde,

     

    Se você quiser economizar, eu recomendo a Cadeira Gamer Dazz Elite Black.

    Ela é bem confortável para ficar horas jogando.

    Pois é mano, agora subiu o preço da cadeira da Pichau... Tá tudo uma loucura. Mas valeu pela dica.

     

    Acha que essa cadeira da Dazz é durável? porque se for pra gastar 700 reais numa cadeira que não irá durar, é melhor pegar uma de escritório um pouco mais barata. 

  9. Olá, pessoal!

     

    Estou querendo comprar uma cadeira gamer de entrada. Pesquisando esses dias, encontrei uma da husky muito bonita por R$ 649,00 na Kabum. Porém, hesitei em comprá-la e hoje fui consultar o preço dela e estava 100 reais mais cara (749).

     

     

    Me restaram duas opções, vou linkar pra vcs verem. Qual dessas duas é melhor? Ou é melhor eu pegar uma que nao seja gamer por essa faixa de preço? Se tiverem sugestões de boas cadeiras, me mandem!!

     

     

    https://www.kabum.com.br/produto/94375/cadeira-gamer-dazz-elite-black-624761

     

     

    https://www.pichau.com.br/cadeira-gamer-pichau-gier-vermelha-by-8079red?gclid=CjwKCAjwu5CDBhB9EiwA0w6sLVLDqQCwgi9uVP2rWObT1quiedvjeAxmwmLFPVyNehdPNiulc0RkGBoCVy4QAvD_BwE

     

     

     

    Lembrando que eu pretendo gastar no máximo uns 700 reais em uma cadeira(incluindo frete). Agradeço a ajuda!!!  

  10. Depende:

    Você tem pressa pra montar seu PC?

    Se sim, a melhor opção é pegar um processador com vídeo integrado, pois nessa crise os preços das placas de vídeos estão inacessíveis, algo jamais visto. Procure por, no mínimo, um Ryzen 3 3200G, dependendo do seu orçamento.

     

    Agora, se você não tem taaanta pressa, espera. Mas só te digo uma coisa, nem eu nem ninguém sabe quando que os preços vão normalizar, tá tudo uma loucura, vi nego pedindo mais de 800 numa R9 270x. Então, se você optar por esperar, saiba que não há previsão pra nada no atual momento.

    • Obrigado 1
    • Amei 1
  11. Minha experiência com a Brasspress não é ruim, mas também não é das melhores experiências que já tive. Comprei na pichau um gabinete e demorou mais de duas semanas pra chegar, sendo que o prazo era de uma semana e meia. Mas beleza, veio tudo certo.

     

    Já com a rede sul foi totalmente o contrário, encomendei um HD na Kabum e em exatamente 7 dias corridos minha encomenda chegou. Uma das melhores experiências com transportadoras que tive. Eu iria de Rede sul (dependendo do valor).

  12. 16 minutos atrás, Caio Rodolfo disse:

    Boa tarde, Senhores!

     

    Depois de muita pesquisa em relação a um notebook pra comprar, cheguei a duas opções que até então são as mais convenientes pra mim. Considera-se que o uso seja "padrão", com ferramentas relativamente simples e um ou outro jogo de vez em quando (não muito pesados)...

     

    As duas opções aparentemente me atendem em todos os pontos, mas não sei qual delas mais vale a pena.

    São elas: 

    1: Acer A515-54g-53gp (detalhes na imagem)IMG_20210225_114556668.thumb.jpg.7a5355174380a0553f48cffd084c2ba4.jpg

     

    2: Acer A315-23g-r2se (detalhes na imagem)IMG_20210225_114616980.thumb.jpg.eb56438f127cc51c472f67b914020565.jpg

     

     

    Para fim de analisar o custo benefício, considera-se que exista uma diferença de 400 a 500 R$ entre os notebooks, sendo o primeiro o mais caro. (Os preços nas imagens podem ser desconsiderados, apenas ter em mente a diferença)

    Com base nisso, qual das duas opções seria a mais vantajosa?

    Agradeço desde já!

    Opa irmão, beleza? Adquiri exatamente este mesmo segundo modelo no mês passado. E só te digo uma coisa: Você não vai conseguir rodar jogos neste modelo. Se quiser rodar, terá que comprar um módulo de 8Gb de RAM, porque ele vem com 2GB Ram "reservados para hardware", ficando apenas 6 para uso. Então considere este notebook com a memória de 6GB. Acredito que está alocação de RAM para hardware se deva ao fato de a placa de vídeo ser onboard, o que acaba sugando um pouco da RAM. Cheguei até a abrir um tópico ontem sobre isso, mas percebi que não vai ter solução, vou ter q trocar um pente de 4Gb por um de 8, ficando assim com um total de 12GB (já que 4GB são soldados na placa). Espero ter te ajudado na sua escolha.

    Estou anexando aqui a foto pra você ver bem o que eu havia dito antes.

    IMG_20210225_134514854.jpg

    • Obrigado 1
  13. 43 minutos atrás, Kleber Peters disse:

    O motivo está aqui. O Vega 8 é gráfico onboard, que usa RAM para emular VRAM. No setup do note deve ter reservada a quantidade de 2 GB para esta finalidade. Entre no setup e diminua ou zere a quantidade de RAM alocada para o vídeo onboard já que tem vídeo dedicado. 

    Fala Kleber! Infelizmente não achei a função de diminuir a RAM alocada no vídeo onboard na BIOS. Vou mandar uma foto pra ver se você consegue me ajudar.

    16141923440162521121542487115418.jpg

    25 minutos atrás, João Pedro Mello da Silva disse:

    Fala Kleber! Infelizmente não achei a função de diminuir a RAM alocada no vídeo onboard na BIOS. Vou mandar uma foto pra ver se você consegue me ajudar.

    16141923440162521121542487115418.jpg

    Não vi nenhuma configuração de RAM nessa BIOS. Q BIOS esquisita kkkkk

  14. Boa Tarde, estou passando por um probleminha de desempenho em jogos leves no meu notebook. Config do note:

     

    Ryzen 5 3500U ( Vega 8)

    SSD M.2 256 GB 

    2X4 GB RAM (1 módulo soldado)

    placa de vídeo dedicada Radeon 625

     

    Olhando o gerenciador de tarefas, percebi que mais de 2GB da minha RAM está "reservada para hardware". É normal isto ou é alguma configuração errada? Só queria poder jogar um FIFA em paz haha

     

    Agradeço quem puder ajudar

  15. Boa tarde, meu povo! Tô com um probleminha pequeno aqui, mas se vcs pudessem me ajudar eu agradeceria muito! 

    Quando conecto meu notebook em um monitor externo e vou assistir a um vídeo do YouTube no Chrome , dá tela azul com o seguinte erro: VIDEO_TDR_FAILURE

     

    o que falhou: amdkmdag.sys

     

    O que pode ser? Já tentei assistir vídeo do YouTube pelo Mozilla e não tive problemas. Apenas no Chrome acontece isso, e só acontece quando estou com o monitor externo. 

     

    Config do notebook:

    Ryzen 5 3500U ( com Vega 8 )

    AMD Radeon 625

    8 GB RAM (1x8GB)

    SSD NVMe 256GB

     

    Notebook Acer Aspire 3

     

     

     

     

     

  16. Bom dia, pessoal! Estou interessado nas seguintes fontes:

     

    CX 650 80 Plus Bronze - R$529,00

    CV 650 80 Plus Bronze - R$449,00

     

    Gostaria de saber se muda muito da linha CX para a linha CV. A configuração que pretendo montar:

     

    Ryzen 5 3600

    Gammaxx 400 v2

    RTX 3060 Ti

    B450m Steel Legend

    2x8GB XPG 3200 MHz

    SSD NVMe 512 GB

    HD 1 TB

    Gabinete Pichau Magpie 3 

     

    Será que é preciso uma fonte mais poderosa, como as da linha CX, para está config? Ou a linha CV já dá conta?

     

     

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!