Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Willgo

Membros Plenos
  • Total de itens

    173
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

31

Informações gerais

  • Cidade e Estado
    RN
  • Sexo
    Masculino

Meu PC

  • Processador
    Core i5 3330
  • Cooler
    Cooler Box Intel
  • Placa de vídeo
    Zotac GTX 750 1GB
  • Placa-mãe
    Gigabyte H61M-S1
  • Memória
    2x Kingstom 4GB 1333MHz
  • HDs
    Seagate Barracuda 500GB
  • Fonte
    Corsair CX 430 Watts
  • Sistema Operacional
    Windows 10 Professional
  1. Tenho um mouse gamer da multilaser e tipo, todos os botões funcionam normalmente, só que se eu estiver jogando um jogo de tiro por exemplo se eu segurar o botão direito do mouse pra mirar o esquerdo não funciona pra atirar, só consigo utilizando o botão de rapidfire do mouse, isso é normal? eu gostaria de utilizar o esquerdo mas tem hora que ele funciona mesmo eu segurando o direito e tem hora que para de funcionar :/
  2. C Programa pulando o Gets

    Nesse programa que tô fazendo quando seleciono a opção 4 de Adicionar Remédio ele simplesmente não faz nada, e ignora os gets que tem na função já tentei usar o fflush(stdin) e mesmo assim continua pulando ou bugando mais ainda, alguem poderia dar uma ajuda por favor. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> #include <conio.h> #include <time.h> int main() { setlocale(LC_ALL, "Portuguese"); printf("--- FARMÁCIA UNP ---\n\n"); int quantidade1 = 2,quantidadeControlados = 5,quantidadeLivres = 5,quantidadeAntibioticos = 5; int opcao,opcaoremed,op,i,k = 0; char numRegistro3 [20]; char registros[5][20] = { "AGBDLCID", "HESOYAM" }; char remediosControlados[10][20] = { "Remedio 1", "Remédio 2", "Remédio 3", "Remédio 4", "Remédio 5" }; char remediosLivres[10][20] = { "Remedio 1", "Remédio 2", "Remédio 3", "Remédio 4", "Remédio 5" }; char antibioticos[10][20] = { "Remedio 1", "Remédio 2", "Remédio 3", "Remédio 4", "Remédio 5" }; do { printf("\n--- MENU ---\n1 - COMPRAR MEDICAMENTOS\n2 - VERIFICAR NÚMERO DO REGISTRO\n" "3 - ADICIONAR REGISTRO\n4 - ADICIONAR MEDICAMENTO\n5 - SAIR\nDigite sua opção: "); scanf("%d", &op); if (op == 1) { printf("\n1 - Medicamentos Controlados\n2 - Medicamentos Livre\n" "3 - Antibióticos\n\n"); printf("Escolha uma opção: "); scanf("%d", &opcao); if (opcao == 1) { //No espaço onde tem remédio escrevam o nome dos remédios!! for(i=0; i<quantidadeControlados; i++) { printf("%d - ",i+1); puts(remediosControlados[i]); } printf("Digite a opção:"); scanf("%d", &opcaoremed); if (opcaoremed > 0 && opcao <= quantidadeControlados) { k = 0; printf("Digite o número do registro que tem na receita: \n"); scanf("%s", &numRegistro3); //comparando o número digitado com o registro do médico for(i=0; i<quantidade1; i++) { if (strcmpi(numRegistro3,registros[i]) == 0) { k++; } } if (k > 0) { printf("Número do Registro Válido!!"); } else { printf("Número do Registro Inválido"); } } } if (opcao == 2) { for(i=0; i<quantidadeLivres; i++) { printf("%d - ",i+1); puts(remediosLivres[i]); } scanf("%d", &opcaoremed); printf("Venda Concluída volte sempre!!\n"); } if (opcao == 3) { for(i=0; i<quantidadeAntibioticos; i++) { printf("%d - ",i+1); puts(antibioticos[i]); } scanf("%d", &opcaoremed); printf("Venda Concluída volte sempre!!\n"); } } if (op == 2) { k = 0; printf("Digite o registro que tem na receita: \n"); scanf("%s", &numRegistro3); //comparando o número digitado com o registro do médico for(i=0; i<quantidade1; i++) { if (strcmpi(numRegistro3,registros[i]) == 0) { k++; } } if (k > 0) { printf("Número do Registro Válido!!\n"); } else { printf("Número do Registro Inválido!!\n"); } } if (op == 3) { if (quantidade1 >= 5) { printf("Lista de Registros cheia!!\n"); } else { fflush(stdin); printf("Digite o número do registro que deseja adicionar: "); gets(registros[quantidade1]); quantidade1++; } } if (op == 4) { printf("1 - Inserir Medicamento Controlado\n2 - Inserir Medicamento Livre" "\n3- Inserir Antibiótico\nDigite sua opção:" ); scanf(opcaoremed); if (opcaoremed == 1) { if (quantidadeControlados >= 10) { printf("Armazem de medicamentos lotado!!\n"); } else { printf("Digite o nome do medicamento: "); gets(remediosControlados[quantidadeControlados]); gets(remediosControlados[quantidadeControlados]); quantidadeControlados++; } } if (opcaoremed == 2) { if (quantidadeLivres >= 10) { printf("Armazem de medicamentos lotado!!\n"); } else { printf("Digite o nome do medicamento: "); gets(remediosLivres[quantidadeLivres]); quantidadeLivres++; } } if (opcaoremed == 3) { if (quantidadeAntibioticos >= 10) { printf("Armazem de medicamentos lotado!!\n"); } else { printf("Digite o nome do medicamento: "); gets(antibioticos[quantidadeAntibioticos]); quantidadeAntibioticos++; } } } if (op == 5) { printf("Obrigado volte sempre!!"); } } while(op != 5); }
  3. C Matriz de Char e o puts em C

    @vangodp no seu ficou normal ?
  4. C Matriz de Char e o puts em C

    #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> int main() { setlocale(LC_ALL, "Portuguese"); printf("--- FARMÁCIA UNP ---\n\n"); int quantidade1 = 2,quantidadeControlados = 5, quantidadeLivres = 5, quantidadeAntibioticos = 5; int opcao,opcaoremed,op,i,k = 0; char numRegistro3 [20]; char registros[quantidade1][20]; registros[0][20] = "AGBDLCID"; registros[1][20] = "HESOYAM"; char remediosControlados[quantidadeControlados][20]; remediosControlados[0][20] = "Remedio 1"; remediosControlados[1][20] = "Remédio 2"; remediosControlados[2][20] = "Remédio 3"; remediosControlados[3][20] = "Remédio 4"; remediosControlados[4][20] = "Remédio 5"; char remediosLivres[quantidadeLivres][20]; remediosLivres[0][20] = "Remédio 1"; remediosLivres[1][20] = "Remédio 2"; remediosLivres[2][20] = "Remédio 3"; remediosLivres[3][20] = "Remédio 4"; remediosLivres[4][20] = "Remédio 5"; char antibioticos[quantidadeAntibioticos][20]; antibioticos[0][20] = "Remédio 1"; antibioticos[1][20] = "Remédio 2"; antibioticos[2][20] = "Remédio 3"; antibioticos[3][20] = "Remédio 4"; antibioticos[4][20] = "Remédio 5"; do { printf("--- MENU ---\n1 - COMPRAR MEDICAMENTOS\n2 - VERIFICAR NÚMERO DO REGISTRO\n" "3 - ADICIONAR REGISTRO\n4 - SAIR\nDigite sua opção: "); scanf("%d", &op); if (op == 1) { printf("\n1 - Medicamentos Controlados\n2 - Medicamentos Livre\n" "3 - Antibióticos\n\n"); printf("Escolha uma opção: "); scanf("%d", &opcao); if (opcao == 1) { //No espaço onde tem remédio escrevam o nome dos remédios!! for(i=0;i<quantidadeControlados;i++){ puts(remediosControlados[i]); } scanf("%d", &opcaoremed); if (opcaoremed > 0 && opcao <= 5) { k = 0; printf("Digite o número do registro do médico que tem na receita: \n"); scanf("%s", &numRegistro3); //comparando o número digitado com o registro do médico for(i=0; i<quantidade1; i++) { if (strcmpi(numRegistro3,registros[i]) == 0) { k++; } } if (k > 0) { printf("Número do Registro Válido!!"); } else { printf("Número do Registro Inválido"); } } } if (opcao == 2) { printf("1 - Remédio 1\n2 - Remédio 2\n3 - Remédio 3\n4 - Remédio 4\n5 - Remédio 5\n\n"); scanf("%d", &opcaoremed); printf("Venda Concluída volte sempre!!\n"); } if (opcao == 3) { printf("1 - Remédio 1\n2 - Remédio 2\n3 - Remédio 3\n4 - Remédio 4\n5 Remédio 5\n\n"); scanf("%d", &opcaoremed); printf("Venda Concluída volte sempre!!\n"); } } if (op == 2) { printf("Digite o número do registro da receita: "); scanf("%s", &numRegistro3); if (strcmpi(numRegistro3,registros[i]) == 0 || strcmpi(numRegistro3,registros[i]) == 0) { printf("Número do registro válido!!\n"); } else { printf("Número do registro inválido!!\n"); } } if (op == 3) { printf("Digite o número do registro que deseja adicionar: "); scanf("%s", &numRegistro3); Adicionar(registros[quantidade1][20], &quantidade1, numRegistro3); } } while(op != 3); } void Adicionar(char vetor[][20], int *quantidade, char vetor2[]){ vetor[*quantidade][20] = vetor2; *quantidade = *quantidade+1; } Quando vou imprimir os nomes que estão salvos nas matrizes de caracteres eles saem bugados, qual erro estou cometendo ? Logo no começo do código após o If op == 1 e o outro if op == 1 quando faço um for para ele escrever toda a matriz de char utilizei o puts mas as letras saem bugadas.
  5. Minha internet tava normal, até que precisei baixar um VPN para jogar um game que tava com problema de rota para a NET VIRTUA, utilizei o TunnelBear eu ligava o vpn e quando o game abria eu desligava, aí após um dia utilizando o VPN agora quase toda página que abro aparece um captcha para verificar se sou ou não robô, e tem aplicativos no meu celular que reconhece como se não tivesse com internet, já passei antivírus no meu PC e em outros que estão em minha residência e não deu certo, e todos estão com o mesmo problema do One More Step, alguma dica do que fazer?
  6. C Biblioteca math.h em C

    @devair1010 @TYSQUARE89 valeu a ajuda, eu sabia dessa fórmula só queria tirar a dúvida mesmo se não tinha nenhuma função que transformasse direto de radianos pra graus, infelizmente não tem :/
  7. C Biblioteca math.h em C

    Estou querendo calcular a tangente de um número digitado e por exemplo: quero saber a tangente de 50 graus aí faço tan(50) mas ele me retorna -0,27 que seria se eu estivesse enviando radianos, tem alguma função pra o usuário digitar e eu pegar em graus ou tenho que fazer o cálculo pra transformar radianos em graus ?
  8. Estava passando um arquivo para o pendrive e sem querer bati nele e o pendrive corrompeu, então formatei ele e ficou tudo normal, mas depois que tirei o pendrive e coloquei no PC apareceram esses arquivos do nada e até mudou o nome do pendrive, o que é isso ? adicionado 3 minutos depois E agora quando tento formata-lo em NTFS aparece esta mensagem de erro, só estou conseguindo formatar em formato FAT32
  9. C União de 2 vetores em C

    @devair1010 Atah, qual programa você tá usando ? tô usando o code blocks e rodou normal.
  10. C União de 2 vetores em C

    @devair1010 Mas tipo sem declarar elas o código ainda funciona, pra que serve essa declaração ?
  11. C União de 2 vetores em C

    @devair1010 Terminei o código , olha aí como ficou: #include <stdio.h> #include <stdlib.h> #include <locale.h> int lista_1[5]; int lista_2[5]; int lista_5[10]; int quantidade_1,quantidade_2,quantidade_3,quantidade_4,quantidade_5; int valor,lista,continuar,i,j,k,n,g,opcao; void inserirSemRepetir(int lista[],int valor, int *quantidade, int max); void ImprimirLista (int lista[], int n); int main() { setlocale(LC_ALL, "Portuguese"); quantidade_1 = 0; quantidade_2 = 0; do { printf("Escolha sua opção:\n1 - Inserir número na lista\n"); printf("2 - Mostrar Lista 1 e Lista 2\n3 - Mostrar Listas Intercaladas\n"); printf("4 - Mostrar Lista Interseção\n5 - Mostrar Lista União\n"); printf("6 - Sair\n\n"); scanf("%d", &continuar); if (continuar == 1) { do { opcao = 0; printf("Informe um valor: \n"); scanf("%d",&valor); printf("Escolha uma lista: 1 ou 2: \n"); scanf("%d",&lista); if (lista == 1) { inserirSemRepetir(lista_1, valor,&quantidade_1,5); } else { inserirSemRepetir(lista_2, valor,&quantidade_2,5); } while (lista != 1 && lista != 2) { printf("Lista Incorreta!!\n"); printf("Escolha somente Lista 1 ou 2:\n"); scanf("%d",&lista); if (lista == 1) { inserirSemRepetir(lista_1, valor,&quantidade_1,5); } else { inserirSemRepetir(lista_2, valor,&quantidade_2,5); } } printf("Deseja continuar inserindo números na lista?\n"); printf("1 - Sim\n2 - Não\n"); scanf("%d", &opcao); while (opcao != 1 && opcao != 2) { printf("Opção digitada Incorreta!!\n"); printf("Digite somente 1 para Sim e 2 para Não\n"); scanf("%d", &opcao); } } while(opcao == 1); } else if (continuar == 2) { printf("Lista 1: \n\n"); ImprimirLista(lista_1,quantidade_1); printf("Lista 2: \n\n"); ImprimirLista(lista_2,quantidade_2); } else if (continuar == 3) { printf("Listas Intercaladas: \n"); quantidade_3 = quantidade_1+quantidade_2; int lista_3[quantidade_3]; juntarlistas(lista_1,lista_2,lista_3,quantidade_1,quantidade_2); ImprimirLista(lista_3,quantidade_3); } else if (continuar == 4) { printf("Lista Interseção: \n"); quantidade_4 = 0; int lista_4[quantidade_4]; intersecao(lista_1, lista_2,lista_4,quantidade_1,quantidade_2, &quantidade_4); ImprimirLista(lista_4,quantidade_4); } else if (continuar == 5) { printf("Lista União: \n"); quantidade_5=0; uniao(lista_1,lista_2,lista_5,quantidade_1,quantidade_2,&quantidade_5); ImprimirLista(lista_5, quantidade_5); } else if (continuar == 6) { printf("Fim do Programa!!"); } } while (continuar != 6); } void inserirSemRepetir(int lista[],int valor, int *quantidade, int max) { if (*quantidade >= max) { printf("Erro: Lista Cheia!!\n"); } else { i = 0; n = 0; while ( i == 0 && n < *quantidade) { if (valor == lista[n]) { i = 1; } n++; } if (i == 1) { printf("Erro, o número %d já pertence a lista \n",valor); } else { lista[*quantidade] = valor; *quantidade = *quantidade+1; } } } void ImprimirLista (int lista[], int n) { int i,j,g; for(i=0; i<n-1; i++) { for(j=i+1; j<n; j++) { g=lista[j]; if(g < lista[i]) { lista[j]=lista[i]; lista[i]=g; } } } for (i=0; i<n; i++) { if(lista[i] != 0) { printf("Posição [%d]: %d\n",i, lista[i]); } } printf("\n"); } void juntarlistas (int lista1[], int lista2[],int lista3[], int quant1, int quant2) { int i,j; for (i = 0; i < quant1; i++) { lista3[i] = lista1[i]; } for (j = 0; j < quant2; j++) { lista3[i] = lista2[j]; i++; } } void intersecao (int lista1[], int lista2[], int lista4[], int quant1, int quant2, int *quant4) { int i,j,k; for (i = 0; i < quant1; i++) { for (j=0; j < quant2; j++) { if (lista1[i] == lista2[j]) { *quant4 = *quant4+1; } } } k = 0; for (i=0; i < quant1; i++) { for (j = 0; j < quant2; j++ ) { if (lista1[i] == lista2[j]) { lista4[k] = lista1[i]; k++; } } } } void uniao(int lista1[], int lista2[], int lista5[],int quant1, int quant2, int *quant5) { int i,j,g; for(i=0; i<quant1; i++) { lista5[i]=lista1[i]; *quant5 = *quant5+1; } g = *quant5; for(j=0; j<quant2; j++) { lista5[j+g]=0; if(lista2[j] != 0) { lista5[g+j]=lista2[j]; *quant5 = *quant5+1; } } for(i=0; i<*quant5; i++) { for(j=0; j<*quant5; j++) { if(i != j) { if(lista5[j]==lista5[i]) { lista5[i]=0; } } } } }
  12. C União de 2 vetores em C

    @devair1010 Se eu preencher as duas listas completa os valores se repetem agora que vim ver
  13. C União de 2 vetores em C

    @devair1010 Caramba, obrigado aí mano tava até hoje ainda sem conseguir fazer essa parte do código, acabei de ver o seu post, ajudou muito. ^^
  14. C União de 2 vetores em C

    Olá, estou no momento fazendo uma atividade onde tenho que criar 2 listas, com essas 2 listas tenho que fazer uma 3 lista que coloco todos os elementos da lista 1 e lista 2, depois tenho que fazer uma 4 lista que é a interseção dos elementos da lista 1 e lista 2, e por fim criar uma lista 5 que é a união da lista 1 e lista 2, ou seja ter os elementos da lista 1 e 2 mas se tiver números iguais mostrar somente uma vez, e nessa parte não estou conseguindo pensar numa forma de fazer isso. as 4 primeiras listas eu consegui fazer, só me enrolei um pouco nessa :/ Meu código tá assim: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL, "Portuguese"); int lista_1[10]; int lista_2[10]; int quantidade_1, quantidade_2, valor, lista, continuar,i,j,k; quantidade_1 = 0; quantidade_2 = 0; printf("Deseja inserir um numero na lista? 1 para sim 2 para nao: \n"); scanf("%d", &continuar); while (continuar == 1) { printf("Informe um valor: \n"); scanf("%d", &valor); printf("Escolha uma lista: 1 ou 2: \n"); scanf("%d", &lista); if (lista == 1) { inserirSemRepetir(lista_1, valor, &quantidade_1, 10); } else { inserirSemRepetir(lista_2, valor, &quantidade_2, 10); } printf("Deseja inserir outro numero? 1 para sim 2 para nao: \n"); scanf("%d", &continuar); } printf("Lista 1: \n"); ImprimirLista(lista_1, quantidade_1); printf("Lista 2: \n"); ImprimirLista(lista_2, quantidade_2); int lista_3 [quantidade_1+quantidade_2]; for (i = 0; i < quantidade_1; i++) { lista_3[ i ] = lista_1; } for (j = 0; j < quantidade_2; j++) { lista_3[ i ] = lista_2[j]; i++; } int quantidade_3 = quantidade_1+quantidade_2; printf("Lista 3: \n"); ImprimirLista(lista_3, quantidade_3); int quantidade_4 = 0; for (i = 0; i < quantidade_1; i++){ for (j=0; j < quantidade_2; j++){ if (lista_1 [ i ] == lista_2 [j]) { quantidade_4++; } } } k = 0; int lista_4[quantidade_4]; for (i = 0; i < quantidade_1; i++){ for (j = 0; j < quantidade_2; j++ ) { if (lista_1[ i ] == lista_2[j]) { lista_4[k] = lista_1[ i ]; k++; } } } printf("Lista Interseção de Lista 1 e Lista 2: \n"); ImprimirLista(lista_4, quantidade_4); } void inserirSemRepetir(int lista[],int valor, int *quantidade, int max) { if (*quantidade >= max) { printf("Erro: Lista Cheia!!"); } int i = 0; int n =0; while ( i == 0 && n < 10) { if (valor == lista[n]) { i = 1; } n++; } if (i == 1) { printf("O numero %d pertence a lista \n",valor); printf("Digite um valor diferente: \n"); } else { lista[*quantidade] = valor; *quantidade = *quantidade+1; } } void ImprimirLista (int lista[], int n) { int i; for (i=0; i<n; i++) { printf("Valores em lista: %d\n", lista); } }
  15. LG K10 Tela Estranha

    @Top Gun valeu, vou pesquisar mais aqui, amanhã vou levar em um técnico pra ver quanto que fica mais ou menos, se sai muito mais caro.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×