Ir ao conteúdo
  • Cadastre-se

filipeoioi

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Tudo que filipeoioi postou

  1. Fala galera, estou com um computador antigo que tem aqui em casa, e resolvi tentar dar um jeito nele, pra utilizar para tarefas do dia-a-dia (word, excel, navegador...), então dei uma limpeza nele com um pincel, ele estava sem cooler; então coloquei pasta térmica no processador e consegui arrumar um cooler simples pra ele; o computador em especifico tem a seguinte configuração: Processador: Intel Celeron E5200 memória RAM: 2x2Gb DDR2 Placa-mãe: Biostar G31M Após eu limpa-lo tentei ligar, ele ligava o cooler e nada mais acontecia, o monitor nem reconhecia que o computador ligava e no gabinete não acendia nenhum tipo de led, mas não tenho certeza de que o gabinete dele tem led; logo após isso, tirei a placa-mãe do gabinete e fui fazer os testes de bancada; já que são dois pentes de memória RAM, tirei um e tentei ligar, nada, e a mesma coisa com o outro pente, nada mudava; troquei a bateria da placa-mãe, nada; troquei a fonte, nada; tirei o processador e passei o pincel embaixo dele pra tirar um pouco de poeira que tinha, mesma coisa, nada mudou. Então resolvi vir aqui pedir ajuda, caso alguém possa me auxiliar se existe mais alguma coisa que possa ser feito, vou ficar agradecido; entendo um pouco de computador, mas somente o básico; acho que possivelmente o problema esteja na placa-mãe, mas não tenho placa-mãe DDR2 pra testar. Desde já agradeço, até mais!!
  2. Estou fazendo ED1, e estou estudando arvores binarias, então foi passado uma prática que consiste em ler um arquivo .txt e identificar em qual pagina os termos passados aparecem, e imprimi-los em um arquivo de saída seguindo um padrão, criando assim um índice remissivo, tudo isso utilizando uma arvore binaria, consegui implementar o que foi pedido utilizando arvores binarias, porém não consegui imprimi-los na forma correta, acho que eu deveria utilizar algum outro tipo de ED para imprimir o índice de forma correta. Queria que alguém me dasse um help de como fazer isso kkkkkk. Desde já agradeço, segue o código e os arquivos texto da entrada, de como deve sair e de como saiu. Obs.: Deixei a parte do protótipo de ED que eu fiz como comentário, antes de pensar como implementar ela kkkkk. Obs2.: Passei os arquivos por parâmetro, qualquer coisa é só mudar. #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> //---------------------------------------------------------------- // Fila estatica //---------------------------------------------------------------- /* #define QNT 10 typedef struct { int inicio; int fim; char palavra[QNT]; int contador; } FilaEstatica; int incrementaIndice(int pos) { return (pos + 1) % QNT; } //iniciar a fila void iniciaFilaEstatica(FilaEstatica *fila) { fila->inicio = 0; fila->fim = -1; fila->contador = 0; } //verifica se a fila esta vazia ou se a fila esta cheia bool estaVaziaFilaEstatica(FilaEstatica *fila) { return (fila->contador == 0); } bool estaCheiaFilaEstatica(FilaEstatica *fila) { return (fila->contador == QNT); } //insere itens na fila void enfileiraFilaEstatica(FilaEstatica *fila, char *x) { if (!estaCheiaFilaEstatica(fila)) { fila->fim = incrementaIndice(fila->fim); for (int i = 0; i < 10; i++) { fila->palavra[fila->fim] = x[i]; } fila->contador++; } else { printf("Warning: fila cheia, não foi inserido\n"); } } //retira itens da fila int desenfileiraFilaEstatica(FilaEstatica *fila) { int temp = -99; if (!estaVaziaFilaEstatica(fila)) { temp = fila->palavra[fila->inicio]; fila->inicio = incrementaIndice(fila->inicio); fila->contador--; } else { printf("Wrning: não pode ser removido\n"); } return (temp); } */ //---------------------------------------------------------------- // ARVORE BINARIA //---------------------------------------------------------------- typedef struct NoArvore *PtrNoArvore; typedef struct NoArvore { char key[10]; PtrNoArvore direita; PtrNoArvore esquerda; } NoArvore; //inicia a arvore void iniciaArvore(PtrNoArvore *arvore) { *arvore = NULL; } //verifica se ela ta vazia bool arvoreVazia(PtrNoArvore *arvore) { return (*arvore == NULL); } //insere elementos na arvore bool inserearvore(PtrNoArvore *arvore, char *x) { char aux; aux = x[0]; if (*arvore == NULL) { (*arvore) = malloc(sizeof(NoArvore)); (*arvore)->direita = NULL; (*arvore)->esquerda = NULL; for (int i = 0; i < 10; i++) { (*arvore)->key[i] = x[i]; } return true; } if (strcmp((*arvore)->key, x) == 0) { return false; } if ((*arvore)->key[0] > aux) { return (inserearvore(&(*arvore)->esquerda, x)); } else { return (inserearvore(&(*arvore)->direita, x)); } } // Imprime Pre-ordem void impressaoPreordem(PtrNoArvore *arvore) { if ((*arvore) == NULL) return; printf("%s ", (*arvore)->key); impressaoPreordem(&(*arvore)->esquerda); impressaoPreordem(&(*arvore)->direita); } // Consulta/Pesquisa bool procuraArvore(PtrNoArvore *arvore, char *x) { if (*arvore == NULL) return false; if (strcmp((*arvore)->key, x) == 0) return true; if ((*arvore)->key[0] > x[0]) { return (procuraArvore(&(*arvore)->esquerda, x)); } else { return (procuraArvore(&(*arvore)->direita, x)); } } int main(int argc, char *argv[]) { //system("cls"); //Abertura dos arquivos e declaracao do nos da arvore PtrNoArvore Termos; FILE *arqEntrada = fopen(argv[1], "r"); FILE *arqSaida = fopen(argv[2], "w"); //Declaracao das variaveis char palavras[100]; char *aux; char x[100]; int page = 0; //Inicia Arvore iniciaArvore(&Termos); //Verifica se a erros if (arqEntrada == NULL || arqSaida == NULL)//-------------------não TA FUNCIONANDO { printf("\n\n#### Ocorreu um erro ao abrir o arquivo ####\n#### O programa esta sendo encerrado ####\n\n"); exit(1); } if (argc != 3)//--------------------------TA FUNCIONANDO { printf("\n\nERROR!!: A quantidade de argumentos inseridos sao invalidos\n\n"); exit(1); } // Leitura dos termos da arvore--------------------FUNCIONANDO fscanf(arqEntrada, "<termos:%s", x); aux = strtok(x, ",>"); while (aux != NULL) { //insere os termos na arvore inserearvore(&Termos, aux); aux = strtok(NULL, ",>"); } //identifica os temos ----------------------- FUNCIONANDO printf("*****************************************************\n"); printf("Termos na arvore : "); impressaoPreordem(&Termos); printf("\n*****************************************************\n"); //Verifica se as palavras estão na arvore e conta as paginas ---------------------FUNCIONANDO PARCIALMENTE while (EOF != fscanf(arqEntrada, "%s", x)) { aux = strtok(x, "<,.:()>"); while (aux != NULL) { if (strcmp(aux, "page") == 0) { page++; } if (procuraArvore(&Termos, aux)) { printf("%s , Na pagina %d\n", aux, page); fprintf(arqSaida, "%s, %d \n", aux, page);//Organizar a saida no arquivo //O programa imprime o termo, e o numero da pagina //Encontrar uma forma de imprimir: // TERMO, pag 1, ..., pag n } aux = strtok(NULL, "<,.:()>"); } } printf("\n*****************************************************\n"); printf("O numero de paginas eh %d", page); printf("\n*****************************************************\n"); free(arqEntrada); free(arqSaida); return 0; } saida_certa.txt saida_errada.txt entrada.txt
  3. Bom dia/boa tarde/boa noite, recentemente ganhei um computador velho para ver se funcionava, é um modelo de empresa, da Lenovo, ele tem 2Gb de RAM DDR3 e um Intel Core 2, tudo isso em uma placa-mãe Lenovo MTQ45NK socket 775, o computador estava funcionado perfeitamente, só que estava um pouco lento por conta dos 2Gb de RAM, então fui pesquisar se a mesma teria suporte para mais RAM, e encontrei uns sites falando que tinha suporte até 8Gb de RAM DDR3, por minha sorte eu tinha um pente de 4Gb DDR3 1333Mhz e tentei instala-lo tirei os dois pentes de 1Gb e substitui pelo pente de 4Gb, porém, quando eu apertava para ligar, a placa-mãe dava 3 bips e o cooler acelerava demais a ponto de eu ter que desligar o computador pela tomada, não achei nada relacionado a esse problema. Segue o link das especificações da placa-mãe : http://partspecasinformatica.com.br/produto/placa-mãe-mtq45nk-lenovo-m58/ Desde já agradeço, valeu.
  4. Bom dia/boa tarde/boa noite, programo em C e utilizo a mesma IDE, que no caso é o Atom, tenho a resposta somente para seu primeiro problema, que é o de acentuação no Atom, quando me surgiu este problema, não encontrei nada relacionado na internet. Mas de certa forma resolver esse problema é bem simples. Com o Atom aberto vá no canto superior esquerdo e clique em "File" e depois clique em "Settings" (ou basta somente apertar Ctrl + , ), normalmente irá abrir a aba "Core Settings", nela encontre o tópico "File Encoding", normalmente irá estar setado em "Unicode (UTF-8)", basta você trocar para "Western (ISO 8859-1)" que o problema já vai estar resolvido, não esqueça de continuar incluindo a biblioteca "locale.h" e utilizando o "setlocale". Apesar do tempo, espero ter ajudado alguém.
  5. @sdriver Teoricamente, paguei quase nada, a maioria das peças foram peças que eu reutilizei do meu pc atual, pergunto mais por conta de ser um pouco leigo em relação a fontes, e também porque já tive uma decepção com uma fonte, de comprar uma tensão que achei que ia dar e chegou aqui e o PC ficou dando problema, esse PC que tô montando vai ser usado só para situações diárias mesmo, nada pesado.
  6. Bom dia, boa tarde, boa noite, estou montando um PC e estou em duvida sobre qual fonte comprar, o PC vai ter somente peças básicas, não pretendo colocar placa de vídeo, e estou em duvida se a fonte de 450w que viso comprar vai aguentar sustentar as peças do PC, segue as configurações do PC e as peças que quero comprar. Config PC: Placa-mãe: Asus H61M-A BR Processador: i3 3220 Memoria RAM: 2x4Gb Markvision 1333MHz Armazenamento: HD 500Gb Samsung, SSD 120Gb Lexar Fonte que vou comprar: https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=114165 - 450w ou https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=114164 - 550w Obs.: Também vou comprar um cooler pro processador, não sei se interfere muito. Desde já agradeço, um abraço!
  7. @Math.Pi Muito obrigado mano, me ajudou de mais.
  8. Recentemente comprei uma fonte Mini Atx Seasonic 300W, para computador básico (processador, memoria RAM, HD e SSD), sem pretensão de fazer upgrade, comprei a fonte pela internet, e não fui atento em relação ao tamanho da fonte em si. Portanto, quando chegou aqui em casa descobri que não cabe em nenhum dos gabinetes que tenho aqui, e estou com muita dificuldade de achar na internet, e certo receio de comprar e chegar e não caber a fonte. Gostaria que alguém me aconselhasse em relação á qual gabinete pegar. Dimensões da fonte: 62mm X 123mm X 130mm. Vou postar a foto também. Obs.: Não consigo achar gabinete que tem os encaixes certos pros parafusos, portanto peço que prestem atenção nos encaixes pros parafusos. Desde já, agradeço a todos que tentarem me ajudar. Obs.2: Qualquer coisa posso postar outra foto, se preferir.
  9. @Felipe Barbosa Melo @KairanD @wagner2029 Fiz o teste de bancada e percebi que era problema no conector do botão power do gabinete, pois ligou de primeira ao encostar a chave de fenda nos conectores. Muito obrigado por ter me ajudado.
  10. Bom dia, boa tarde, boa noite. Recentemente fiz um upgrade no meu PC comprando um SSD, após a instalação desse SSD (que ocorreu muito bem e funcionou direitinho), tive problemas para ligar o computador, às vezes ele liga assim que aperto o botão de power no gabinete e as vezes não, quando acontece dele não ligar eu dou um tapinha na parte superior do gabinete e simplesmente o PC liga sem precisar de apertar o botão power novamente. Portanto, andei analisando e presumo que possivelmente o problema pode estar na fonte ou no gabinete( que por sinal é bem velho, tem até entrada para disket ), quem puder me ajudar com esse problema, vou ficar muito agradecido. Vou passar as especificações do meu PC, caso precise: Placa-Mãe: asus h61m-a/br Memoria Ram: 2x4Gb Markvision 1333Mhz Fonte: Mini-Itx Seasonic 350W 80PLUS WHITE Processador: I3 3250 3.5Ghz Armazenamento: HD 320Gb Samsung, SSD 128Gb Lexar Obs.: Depois de ligado o PC funciona normalmente. Eu uso ele mais para estudar pra faculdade, raramente eu jogo e quando jogo é jogos mais leves.
  11. Tenho uma placa-mãe Asus H61m-a/br, e pelo o que eu li no site da Asus, ela tem somente portas para SATA 3gb/s. Comprei um SSD, e gostaria de saber que se eu usar cabo SATA III, o SSD irá rodar a 5gb/s. Espero que esteja entendível, agradeço quem puder me ajudar.
  12. Pois é cara, mas tô com medo de pegar essa gtx 750 ti e minha fonte não aguentar.
  13. Estou querendo comprar uma gtx 750 ti 2gb mas não sei se minha fonte tem potencia o suficiente para suprir a placa de vídeo, quem puder me ajudar, eu agradeço. Configuração do PC: placa-mãe: Asus h61m-a/br Processador: i3 3250 Memoria RAM: 2x 4gb 1333mhz Memoria Armazenamento: HD 320gb, SSD 125gb Fonte: Mini ATX 300W Seasonic 80PLUS

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