Ir ao conteúdo
  • Cadastre-se

Pereira16

Membro Pleno
  • Posts

    68
  • Cadastrado em

  • Última visita

posts postados por Pereira16

  1. Boa tarde pessoal,

     

    comprei um PC gamer a cerca de 2 meses, de vez enquanto, quando aperto para ligar o PC, ele liga, da um barulho principalmente da placa de vídeo que está sendo acionado seus coolers, e depois de 2 a 4 segundos desliga, como se tivesse cortado a energia.

     

    Não chega nem a mostrar a tela da Bios.

     

    A Bios está desatualizada.

     

    Depois de várias tentativas o PC volta a ligar normalmente e não desliga mais. Sendo que umas das tentativas o PC não chega nem a ligar.

     

    Isso começou acontecer com mais frequência recentemente.

     

    Antes não tinha costume de ligar direto na tomada no qual agora faço, mas ainda continua.

     

    Minhas configurações:

     

    Fonte 750W

    Processador AMD 3600

    Memória 8GB

    Placa de vídeo Galax 2600 super

    Dois HD, 1TB outro de 80GB.

     

    Não gostaria de enviar para garantia agora.

    Alguém poderia me ajudar ?

  2. Boa noite, já dei uma lida em alguns fóruns mas não resolveu.

     

    Estou com um site de registros do voip enviado pelo responsável, porém este site não acessa na empresa em todos os pcs.

     

    Da erro de: ERR_CONNECTION_TIMED_OUT

     

    Na empresa não tem proxy, já mudei DNS, tirei anti vírus, extensões, tendo pingar o site nas da erro de pacote, resetei o DNS.

     

    O site acessa normalmente fora da empresa e no celular.

     

    O que mais posso fazer ? Obrigado.

  3. Tenho um compilador para fazer.
    Na net alguém disponibilizou uma tabela hash feita com string, porém preciso fazer com char poís com string não deu certo. Fiz umas adaptações, esta dando esse erro:
    main.cpp invalid conversion from `char' to `const char*'  quando chama a função ObjetoHash.BuscaPalavra(palavra);  para pesquisar se o que foi digitado esta na tabela.
     
    Programa:
     
     
    main.cpp
     

    #include <iostream>
    #include "hash.h"
    #include <string>
    #include <cstdlib>
     
    using namespace std;
    int i = 0, j = 0;
     
    int main(int argc, char *argv[])
    {
       hash ObjetoHash;
     
       ObjetoHash.Inserir("auto");
       ObjetoHash.Inserir("asm");
       ObjetoHash.Inserir("bool");
       ObjetoHash.Inserir("break");
       ObjetoHash.Inserir("case");
       ObjetoHash.Inserir("catch");
       ObjetoHash.Inserir("char");
       ObjetoHash.Inserir("class");
       ObjetoHash.Inserir("const");
       ObjetoHash.Inserir("const_cast");
       ObjetoHash.Inserir("continue");
       ObjetoHash.Inserir("default");
       ObjetoHash.Inserir("delete");
       ObjetoHash.Inserir("do");
       ObjetoHash.Inserir("double");
       ObjetoHash.Inserir("dynamic_cast");
       ObjetoHash.Inserir("else");
       ObjetoHash.Inserir("enum");
       ObjetoHash.Inserir("explicit");
       ObjetoHash.Inserir("extern");
       ObjetoHash.Inserir("false");
       ObjetoHash.Inserir("float");
       ObjetoHash.Inserir("for");
       ObjetoHash.Inserir("friend");
       ObjetoHash.Inserir("goto");
       ObjetoHash.Inserir("if");
       ObjetoHash.Inserir("inline");
       ObjetoHash.Inserir("int");
       ObjetoHash.Inserir("long");
       ObjetoHash.Inserir("mutable");
       ObjetoHash.Inserir("namespace");
       ObjetoHash.Inserir("new");
       ObjetoHash.Inserir("operator");
       ObjetoHash.Inserir("private");
       ObjetoHash.Inserir("protected");
       ObjetoHash.Inserir("public");
       ObjetoHash.Inserir("register");
       ObjetoHash.Inserir("reinterpret_cast");
       ObjetoHash.Inserir("return");
       ObjetoHash.Inserir("short");
       ObjetoHash.Inserir("signed");
       ObjetoHash.Inserir("sizeof");
       ObjetoHash.Inserir("static");
       ObjetoHash.Inserir("static_cast");
       ObjetoHash.Inserir("struct");
       ObjetoHash.Inserir("switch");
       ObjetoHash.Inserir("template");
       ObjetoHash.Inserir("this");
       ObjetoHash.Inserir("throw");
       ObjetoHash.Inserir("true");
       ObjetoHash.Inserir("try");
       ObjetoHash.Inserir("typedef");
       ObjetoHash.Inserir("typeid");
       ObjetoHash.Inserir("typename");
       ObjetoHash.Inserir("union");
       ObjetoHash.Inserir("unsigned");
       ObjetoHash.Inserir("using");
       ObjetoHash.Inserir("virtual");
       ObjetoHash.Inserir("void");
       ObjetoHash.Inserir("volatile");
       ObjetoHash.Inserir("wchar_t");
       ObjetoHash.Inserir("while");
     
       int opcao = 1;
       char palavra[50];
       char lexeme[50];
     
               cout << "Digite: ";
               gets(palavra);
       
       while (palavra != '!'){
     
           
     
           if (opcao == 1){
              
              if(palavra == '+')
              {
                       lexeme[j] = palavra;
                       i++;
                       j++;
                       opcao = 3;       
              }
              else opcao = 2;
              
              }
               
           if (opcao == 2){
                
           if((palavra== ' ')||(palavra=='\n'))
           i++;
               
             else if(opcao == 2){
     
                   if(palavra != '!'){
                       // erro esta aqui
                      ObjetoHash.BuscaPalavra(palavra);
                       lexeme[j] = palavra;
                       i++;
                       j++;
                       opcao = 4;     
                   }
                   
                   else opcao = 3;
               }
               }
           
           if (opcao == 3){
                       cout<<"\n Constante";
                       cout<<"\n Palavra = " <<palavra<<"\n\n";
                       system("pause"); 
                       j=0;
                       opcao = 1;
                       
              }
               
           if (opcao == 4){
                       cout<<"\n Tabela";
                       cout<<"\n lexeme = " <<lexeme<<"\n\n";
                       system("pause");
                       j=0;
                       opcao = 1;
                       
           }
     
           
       }
    }
     

     

     
    hash.cpp
     

    #include <iostream>
    #include <iostream>
    #include "hash.h"
    #include <string>
    #include <cstdlib>
     
    using namespace std;
     
    hash::hash()
    {
       for(int i = 0; i < TamanhoTabela; i++){
           TabelaHash = new item;
           TabelaHash->reservada = "vazio";
           TabelaHash->prox = NULL;
       }
    }
     
    void hash::Inserir(string reservada)
    {
       int indice = Hash(reservada);
     
       if(TabelaHash[indice]->reservada == "vazio")
       {
           TabelaHash[indice]->reservada = reservada;
       }
       else{
           item* ptr = TabelaHash[indice];
           item* n = new item;
           n->reservada = reservada;
           n->prox = NULL;
           while(ptr->prox != NULL){//faz o ponteiro percorrer até o final da table
               ptr = ptr->prox;
           }
           ptr->prox = n;
       }
    }
     
    int hash::NumeroDeItensNaLista(int indice){
       int contagem = 0;
     
       if(TabelaHash[indice]->reservada=="vazio"){
           return contagem;
       }
       else{
           contagem++;
           item* ptr = TabelaHash[indice];
           while(ptr->prox != NULL){
               contagem++;
               ptr = ptr->prox;
           }
       }
       return contagem;
    }
     
     
    void hash::ImprimirTabela(){
       int numero;
     
       for(int i = 0;i < TamanhoTabela; i++){
           numero = NumeroDeItensNaLista(i);
           cout<<"-------------------\n";
           cout<<"indice = "<<i<<endl;
           cout<<TabelaHash->reservada <<endl;
           cout<<"# de itens na neste indice: "<<numero<<endl;
           cout<<"-------------------\n";
       }
    }
     
    void hash::ImprimirItensNoIndice(int indice){
       item* ptr = TabelaHash[indice];
     
       if(ptr->reservada == "vazio"){
           cout<<"indice = "<<indice<<" esta vazio"<<endl;
       }
       else{
           cout<<"indice = "<<indice<<" tem os seguintes itens: "<<endl;
           while(ptr!=NULL){
               cout<<"-------------------\n";
               cout<<ptr->reservada <<endl;
               cout<<"-------------------\n";
               ptr = ptr->prox;
           }
       }
    }
     
    int hash::Hash(string chave){
       int hash = 0;
       int indice;
     
     
       for(int i = 0; i<chave.length();i++)
       {
           hash = hash + (int)chave;
       }
     
       indice = hash % TamanhoTabela;
     
       return indice;
     
    }
     
    void hash::BuscaPalavra(string reservada){
       int indice = Hash(reservada);
       bool EncontrarPalavra = false;
       string palavra;
     
       item* ptr = TabelaHash[indice];
       while(ptr != NULL){        //percorrer a tabela
           if(ptr->reservada == reservada){
               EncontrarPalavra = true;
               palavra = ptr->reservada;
           }
           ptr=ptr->prox;
       }
       if(EncontrarPalavra == true){
           cout<<"A palavra esta na tabela"<<endl;
           system("pause");
       }
     
    }
     
    hash::~hash()
    {
      item* ptr;
      for(int i=0;i<TamanhoTabela;i++)
      {
         while(TabelaHash != NULL)
         {
            ptr = TabelaHash;
            TabelaHash = TabelaHash->prox;
            delete ptr;
         }
      }
    }
     

     

     
    hash.h
     
     

    #ifndef HASH_H
    #define HASH_H
     
    #include <iostream>
    #include <string>
    #include <cstdlib>
     
    using namespace std;
     
    class hash
    {
    private:
       static const int TamanhoTabela = 50; //define o tamanho da tabela dentro da classe
     
       struct item{
           string reservada;
           item *prox;
       };
     
       item* TabelaHash[TamanhoTabela]; //ponteiro com o tamanho da tabela
     
    public:
       int Hash(string chave);
       void Inserir(string reservada);
       int NumeroDeItensNaLista(int indice);
       void ImprimirTabela();
       void ImprimirItensNoIndice(int indice);
       void BuscaPalavra(string reservada);
     
       hash();
       ~hash();
     
    };
     
    #endif // HASH_H
     

     

     
    Alguém poderia me ajudar ?
    Ficarei muito agradecido.

    Hash.rar

  4. Estou fazendo um programa em pilha para analise lexica.
     
    O programa recebe entrada na variavel r.entrada e só termina quando recebe !.
     
    Tenho que fazer uma busca nas palavras reservadas que eu coloquei na pilha, porém esta dando erro.
     
    Ex: na pilha tem a palavra 'div' ai eu digito div !, como na tabela tem apenas o 'div' e não tem div ! eu não consigo fazer a busca.
     
    Tenho que terminar  com '!' porque se o que eu estiver procurando não estiver procurando não estiver na tabela o programa tem que reconhecer o que tem nos cases ou se eu digitar uma coisa que estiver na tabela e em seguida tiver no case.
     
    O programa é esse:
     

    #include <iostream>#include <cstdlib>#define MAX 50#define identificador 256#define mulop 257#define addop 258#define relop 259using namespace std;typedef struct {int cod;char entrada[50];}registro;typedef struct {registro item[MAX];int topo;}pilha;void inicializa(pilha *p){p->topo = 0;}int vazia(pilha p){return (p.topo == 0);}void empilha(pilha *p, registro r){if (p->topo == MAX)cout << " Erro pilha esta cheia\n";else{p->item[p->topo++]=r;}}int tamanho(pilha p){return (p.topo);}char lexeme[41];int i = 0, j = 0;void imprime(pilha p){cout << "\n------------\n";cout << "\n TABELA: \n\n";for(int i=0; i<p.topo; i++)cout << p.item[i].cod << " - " << p.item[i].entrada << "\n";cout << "\n------------\n";}int main(){int estado=1, i=0, j=0;pilha p;registro r;cout << "-----------------------------------------------\n";cout << "\n255 - SINAL DE ATRIBUICAO\n";cout << "\n256 - IDENTIFICADOR: | letra(letra|numero)* | \n";cout << "\n257 - MULOP: | / | * | div | mod | and \n";cout << "\n258 - ADDOP: | + | - | or \n";cout << "\n259 - RELOP: | == | < | > | <= | >= | <>\n\n";cout << "-----------------------------------------------\n";inicializa(&p);r.cod=255;strcpy(r.entrada,":=");empilha(&p,r);r.cod=257;strcpy(r.entrada,"/");empilha(&p,r);r.cod=257;strcpy(r.entrada,"*");empilha(&p,r);r.cod=257;strcpy(r.entrada,"div");empilha(&p,r);r.cod=257;strcpy(r.entrada,"mod");empilha(&p,r);r.cod=257;strcpy(r.entrada,"and");empilha(&p,r);r.cod=258;strcpy(r.entrada,"+");empilha(&p,r);r.cod=258;strcpy(r.entrada,"-");empilha(&p,r);r.cod=258;strcpy(r.entrada,"or");empilha(&p,r);r.cod=259;strcpy(r.entrada,"==");empilha(&p,r);r.cod=259;strcpy(r.entrada,"<");empilha(&p,r);r.cod=259;strcpy(r.entrada,">");empilha(&p,r);r.cod=259;strcpy(r.entrada,"<=");empilha(&p,r);r.cod=259;strcpy(r.entrada,">=");empilha(&p,r);r.cod=259;strcpy(r.entrada,"<>");empilha(&p,r);imprime(p);cout << endl << endl << endl;cout << "\nDigite a entrada sem !: " << endl;gets(r.entrada);while (r.entrada[i] != '!'){//Aqui eu faço a busca onde esta errado.for(int k=0; k<p.topo; k++){if (strcmp (r.entrada, p.item[k].entrada) == 0){cout << "\n\nTabela: ";cout << p.item[k].entrada;cout << endl << endl;}}switch (estado){case 1:if((r.entrada[i]==' ')||(r.entrada[i]=='\n'))i++;else if(isalpha(r.entrada[i])){lexeme[j] = r.entrada[i];i++;j++;estado=2;}else estado = 4;break;case 2:if((isalpha(r.entrada[i]))||(isdigit(r.entrada[i]))){lexeme[j] = r.entrada[i];i++;j++;}else{i++;lexeme[j] = '\0';j++;estado = 3;}break;case 3:r.cod = 255;cout<<"\n identificador";cout<<"\n lexeme = " <<lexeme<<"\n\n";i--;//volta 1j=0;estado = 1;break;case 4:if((r.entrada[i] == '+') || (r.entrada[i] == '-')){lexeme[j] = r.entrada[i];i++;j++;estado = 5;}else{i++;estado = 8;}break;case 5:if(isdigit(r.entrada[i])){while(isdigit(r.entrada[i])){lexeme[j] = r.entrada[i];i++;j++;estado = 7;}estado = 7;}if(r.entrada[i] == '.'){lexeme[j] = r.entrada[i];i++;j++;estado = 6;}else{i++;lexeme[j] = '\0';j++;estado = 7;}break;case 6:while(isdigit(r.entrada[i])){lexeme[j] = r.entrada[i];i++;j++;estado = 7;}case 7:cout<<"\n Constante";cout<<"\n lexeme = " <<lexeme<<"\n\n";i--;j=0;estado = 1;break;case 8:cout<<"\n Elemento ";cout<<"\n Outro elemento\n\n";i++;estado = 1;break;}//fim switch} //fim whilesystem("PAUSE");return 0;}

    A parte que esta errada não estou conseguindo arrumar.

    Ficarei muito agradecido de quem me ajuda.

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!