-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Gostaria de saber se minha placa-mãe é compatível com esta VGA.
devair1010 respondeu ao tópico de André Dalia em Placas de vídeo
@André Dalia sim, sua placa tem conector pci_e, então ela aceita essa placa de vídeo gtx 1050 , e seu pc vai funcionar muito bem . -
@Maria Luiza Demarco você quer imprimir a matriz conforme foi pedido ou é preciso usar vários for ? se for só imprimir do jeito que foi pedido então só precisa de um for e seu código ficaria assim : #include <stdio.h> #include <conio.h> #include <windows.h> void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } int main(){ int i,j,l=5,c; int matriz[6][6]={ {0 , 2, 4, 6, 8, 2}, {-1, 1,10,12, 3,-1}, {-1,-1, 1, 5,-1,-1}, {-1,-1, 7, 2,-1,-1}, {-1,11, 1, 3, 3,-1}, {13, 5, 7, 9,11, 5} }; for(i=0;i<6;i++){ c=5; for(j=0;j<6;j++){ gotoxy(c,l); if(matriz[i][j]!=-1){ if(matriz[i][j]<10)printf(" %d",matriz[i][j]); else printf("%d",matriz[i][j]); } else printf(" -"); c+=3; } l++; } getch();
-
C Função sempre retorna valor 0
devair1010 respondeu ao tópico de Rafael Silva de Oliveira em C/C#/C++
@Rafael Silva de Oliveira não, não tem problema em multiplicar int por float apenas que o resultado será em float e para imprimir esse resultado precisa usar " %.2f ", e seu programa está dando o resultado como zero porque o resultado é menor que 1 e como é inteiro ele não mostra o resultado com casas decimais arredondando para zero, então para imprimir o resultado certo use float no lugar de int e na hora de imprimir também . -
Python problemas com "if" no python
devair1010 respondeu ao tópico de James_Bacaleinick em Programação - outros
@James_Bacaleinick você colocou para imprimir o resultado dentro do comando else e if , pois em python o fim do if e do while e do for, depende da identação e como você colocou na mesma posição da linha de cima então está dentro do if e só vai imprimir o resultado se digitar ( / ) , então para que imprima o resultado independente de qual operador se digite, você precisa colocar o comando print lá na coluna zero dessa mesma linha assim : if tipo == '+': operacao = a + b else: if tipo == '-': operacao = a - b else: if tipo == 'x': operacao = a * b else: if tipo == '/': operacao = a / b print('O resultado é igual a {}.'.format(operacao)) -
pc travando constantemente desde dez de 2017
devair1010 respondeu ao tópico de Lucas Ximenes em Computador congelando
@Lucas Ximenes o hd não causa travamento não, e se esses travamentos começaram depois que você colocou esse pente de memória então é muito provável que seja esse pente de memória que está causando esse problema, então experimente remover esse pente de memória que você colocou e veja se resolve, pois essas memórias ddr3 tem dois tipos de tensão 1.5v e 1.35v e isso pode causar incompatibilidade . qual driver desativado está fazendo barulho ? -
@VIral parece que essa fonte não está fornecendo energia suficiente para o pc , experimente colocar uma boa fonte como a corsair cx 430w, e veja se isso resolve .
-
@Marcia Mangueira isso pode ser a memória que está com problemas, mas também pode ser a placa-mãe ou a placa de vídeo se ele tiver essa placa de vídeo, ou até mesmo o processador, então para saber qual componente está com defeito é preciso ir substituindo os componentes por outro que se saiba que esteja bom, assim quando colocar um componente e o notebook funcionar é porque o defeito é nesse componente, mas para testar em casa mesmo é difícil pois é muito provável que em casa não tenha esses componentes, então se você conseguir componentes para testar então é só ir testando, ou se não tiver como conseguir esses componentes então a melhor opção é levar o netbook em um bom técnico pois lá ele tem peças boas para fazer os testes .
-
C Como faço para imprimir corretamente essa string?
devair1010 respondeu ao tópico de Amanda Kellen em C/C#/C++
@Amanda Kellen essa variável ( troca ) vai recebendo os caracteres da variável ( nome ) passados para maiúsculo e os caracteres que não são letras do jeito que eles são, e na hora de imprimir, se essa variável ( troca ) não tiver o caractere nulo "\0" ele imprime os caracteres dessa variável ( troca ) misturados com lixo que está na memória pois ele não sabe onde termina a string, por isso você usa o strlen() para saber onde é o fim da string ( nome ), que é igual a quantidade de caracteres da string, e coloca o caractere " \0 " na variável ( troca ) informando que ali é o final da string ( troca ) , assim ele imprime certo sem nenhum lixo junto . -
Pascal Preciso de um Código para Pascal
devair1010 respondeu ao tópico de Breno_HelloWorld em Programação - outros
@Breno_HelloWorld sim esse é o termo certo mesmo, então você precisa verificar se acetou usando o comando if assim : if dado_digitado = enigma then begin writeln("voce acertou ! . . ."); end else begin writeln("voce errou ! . . ."); end; se você puder postar seu código e para isso use o botão <> que está lá na barra de ferramentas da janela de responder, para que possamos ver como está e em que podemos ajudar . -
C Não estou conseguindo, contar os números repetidos
devair1010 respondeu ao tópico de diogo moura em C/C#/C++
@diogo moura o @Derleyvolt tem razão esse vetor precisa ser declarado lá no inicio antes da main, e o scanf estava errado mesmo pois ele não termina com o fim do arquivo EOF mas sim quando digitar zero zero, agora que vi isso , então seu código modificado ficaria assim : #include <stdio.h> #include <string.h> int vet[10001]; int main(){ int a,m,t,cont,i; while (scanf("%d %d",&a,&m) && a != 0 && m != 0){ for(i=0;i<10001;i++) vet[i]=0; cont = 0; for(i=0;i<m;++i){ scanf("%d",&t); vet[t]++; if(vet[t]==2) cont++; } printf("%d\n", cont); } return 0; } -
C Não estou conseguindo, contar os números repetidos
devair1010 respondeu ao tópico de diogo moura em C/C#/C++
@diogo moura seu código está quase certo apenas você colocou o cont fora do local certo, mas na página do uri existe um erro pois no segundo teste a resposta certa é 5 e lá está como se fosse 4, como está nessa imagem : então seu código ficaria assim : #include <stdio.h> int main(){ int a,m,i,j,cont; while(scanf("%d %d",&a,&m)!=EOF){ if(a == 0 && m == 0) break; int vetor[m],verifica[m]; for(i=0;i<m;i++) verifica[i]=0; cont=0; for(i=0;i<m;i++) scanf("%d",&vetor[i]); for(i=0;i<m;i++) if(vetor[i]==0)cont++; if(cont>0)cont--; for(i=0;i<m-1;i++){ for(j=i+1;j<m;j++){ if(vetor[i]==vetor[j]&&vetor[j]!=0){ cont++; vetor[j]=0; } } } printf("%d\n",cont); } return 0; } -
C Como faço para imprimir corretamente essa string?
devair1010 respondeu ao tópico de Amanda Kellen em C/C#/C++
@Amanda Kellen um pequeno erro e seu código não funcionava, pois é preciso declarar as funções antes da main, caso você coloque tais funções abaixo da main e na hora de compara os caracteres você esqueceu de comparar se o caractere for um espaço ' ' que nesse caso seria colocado na variável troca esse mesmo espaço em branco, e depois de comparar e passar todas as letras para maiúsculas é preciso informar ao sistema onde é o final da string, e para isso você adiciona no final da string esse caractere nulo '\0' e para saber onde é o final da string você usa a função strlen() , então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAMANHO 20 void leitura(nome); void maiuscula(nome,troca); int main(){ char nome[TAMANHO],troca[TAMANHO]; leitura(nome); maiuscula(nome,troca); getchar(); return 0; } void leitura(char nome[]){ int i; printf("\nDigite um nome(ate 19 caracteres)"); gets(nome); } void maiuscula(char nome[],char troca[]){ int i; for(i=0;i<TAMANHO;i++){ if ( (nome[i] >= 'a') && (nome[i] <= 'z') ){ troca[i]= nome[i]- 32; /*//nome[i] = nome[i]- 32;//quando eu fiz assim verifiquei que imprimia corretamente a string nome mas a troca sempre fica estranha,mesmo dessa forma dando certo queria*/ /*//verificar como seria o jeito correto ultilizando a string troca,já que essa foi a minha priomeira ideia e não achei o erro*/ } else troca[i]=nome[i]; } troca[strlen(nome)]='\0'; printf("\n A string:%s em maiusculo fica:%s \n",nome,troca); } -
Não tenho certeza se encaixei a memoria corretamente
devair1010 respondeu ao tópico de ClassicX em Memórias (RAM)
@ClassicX qual o modelo da sua placa-mãe , se a memória for do tipo que sua placa aceita então não teria dificuldade, o que você precisava fazer é abrir as travas da memória que estão no slot e ver se aquele pique que tem no pente de memória está conferindo com o encaixe que tem no slot de memória e apertar o pente para baixo até ouvir o click das travas . mas é como o @Aegir disse, se seu pc está funcionando bem então não tem mal contato, pois se tivesse não funcionaria . -
Python Reprodução de emoji apresentando erros no PyCharm
devair1010 respondeu ao tópico de Barbosaoo em Programação - outros
@Obito Uchiha posta o código que você está tentando rodar, para vermos como está e em que podemos ajudar . -
Python Não consigo executar código no Pycharm
devair1010 respondeu ao tópico de Natan de Moraes Lima em Programação - outros
@Natan de Moraes Lima essa mensagem está te informando que o interpretador do python não está configurado, então para configurar, primeiro você precisa instalar o interpretador , pois ele não vem junto com o pycharm, então o interpretador python você pode baixar nesse link : https://www.python.org/downloads/release/python-364/ escolha a opção que está lá embaixo na penúltima linha se seu sistema operacional for windows , essa opção aqui : windows x86 executable installer crie uma pasta no disco c: \ com nome pycharm e instale o python nessa pasta depois abra o pycharm e clique em create new project e na janela que aparece clique em project interpreter e marque a opção existing interpreter e clique no ícone de confuguração ( uma engrenagem ) e add local ao lado da caixa onde está escrito " no interpreter " clique no botão com três pontinhos e procure na lista a pasta onde está instaladao o python e não o pycharm e encontre o python.exe , e clique nele e em ok . siga essas imagens : -
C qual o erro que está neste programa bem simples ?
devair1010 respondeu ao tópico de Thales Muchante em C/C#/C++
@Thales Muchante lf vem de long float pois é um número maior que o float . -
Fica aparecendo lixo no saldo, como resolver isso?
devair1010 respondeu ao tópico de EdwardTheHead em C/C#/C++
@EdwardTheHead realmente o @Mayk.hsm está certo você colocou a variável depositado como tipo int e na hora de ler o valor digitado você usou float, por isso o erro , então coloque essa variável como float . e seu código com essas modificações ficaria assim : #include<stdio.h> int codigo[ 15]; float saldo[15]; void deposito(){ int codigoinformado,x,y=0,escolha; float depositado; printf("Codigo da conta:\n"); scanf("%i",&codigoinformado); for(x=0;x<2;x++){ if(codigoinformado==codigo[x]){ printf("Valor do deposito:\n"); scanf("%f",&depositado); saldo[x]=saldo[x]+depositado; printf("Saldo Atual:%.2f\n",saldo[x]); } else y=y+1; } if(y==15) printf("Conta inexistente!"); } int main(){ int x; for(x=0;x<2;x++){ printf("Codigo:\n"); scanf("%i",&codigo[x]); printf("Saldo:\n"); scanf("%f",&saldo[x]); } deposito(); return 0; } -
Outro Estou pronto para aprender uma linguagem do mercado?
devair1010 respondeu ao tópico de Vinícius V. em Programação - iniciantes
@Vinícius Werneck sim, se você já sabe lógica de programação então estas pronto para uma linguagem mais avançada e nessa ordem as mais usadas são : java , javasript , php , html, css . mas as linguagens avançadas e mais fáceis de aprender são c e c++ . -
C qual o erro que está neste programa bem simples ?
devair1010 respondeu ao tópico de Thales Muchante em C/C#/C++
@Thales Muchante você colocou para ler float no scanf , e na verdade é double use lf . scanf("%f",&resul); coloque assim : scanf("%lf",&resul); -
C o que faço para conseguir ler os numeros e salva-los em um vetor sem dar enter?
devair1010 respondeu ao tópico de Amanda Kellen em C/C#/C++
@Amanda Kellen o comando getch() faz a leitura do teclado igual ao scanf, a diferença é que o getch pega apenas um caractere de cada vez assim que a tecla é pressionada, e não espera que enter seja pressionado, e segue executando os comandos seguintes, mas acontece que ele pega o código ascii do caractere, então se você digitar zero, ele pega o valor 48, que é o código do caractere zero, por isso diminuindo 48 desse valor que ele pegou e nesse caso sobra zero que é colocado no vetor, e na hora de comparar e imprimir ele usa esse valor que também está no vetor, então como você vai usar apenas números nesse seu programa então só haverá dígitos de zero até nove cujo código ascii será de 48 até 57, e no caso de você querer usar letras, os códigos das letras maiúsculas vão de 65 até 90, e as minúsculas vão de 97 até 122 . para você ver os códigos ascii de cada tecla, você pode usar esse programa aqui : #include <stdio.h> #include <conio.h> int a,b; int main(){ do{ if(b!=224)printf("Digite Um Tecla Ou Tecle ESC Para Parar\n\n"); b=getch(); if(b!=224)printf("O Codigo ASCII Da Tecla Digitada eh = %d\n\n",b); if(b==27){a=1;} }while(a==0); return 0; } -
O que acham dessa config?
devair1010 respondeu ao tópico de Wilson Esser em Montagem e upgrade de computadores de mesa
@Wilson Esser está boa mas essa fonte está super dimensionada , você pode colocar uma corsair cx 430w . -
@ramonsantospinto essa pasta térmica é muito boa , vai funcionar bem por muitos anos, eu costumo usar daquelas bem mais em conta de 2 reais e também funciona bem , nunca houve problema na pasta térmica pois ela sempre cumpriu seu papel de fazer a ligação entre o processador e o cooler, e não precisa ficar colocando nova pasta térmica pois ela funciona por dez anos .
-
C o que faço para conseguir ler os numeros e salva-los em um vetor sem dar enter?
devair1010 respondeu ao tópico de Amanda Kellen em C/C#/C++
@Amanda Kellen você pode usar o comando getch() da biblioteca conio.h , então no lugar do scanf você coloca assim : for(i=0;i<4;i++){ p[i]=getch()-48;printf("%d",p[i]);} -
Desligar monitor direto na tomada.
devair1010 respondeu ao tópico de Giovani Carlos em Televisores e projetores
@Giovani Carlos sim pode queimar a fonte do monitor ou algum componente interno do monitor, você pode usar um filtro de linha para conectar o monitor na tomada e para desligar desligue no botão do filtro de linha . inclusive você pode ligar a fonte no filtro de linha também , assim desligando o filtro de linha desliga o monitor e a fonte do pc . -
@Jamerson Walderson seu código está quase certo , mas ele precisa repetir até que se digite 0 0 , então apenas acrescentei um loop para que ele repita, e seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <string.h> /* As crianças são ensinadas a adicionar vários dígitos da direita para a esquerda, um dígito de cada vez. Muitos acham a operação "vai 1" (em inglês chamada de "carry", na qual o valor 1 é carregado de uma posição para ser adicionado ao dígito seguinte) um desafio significativo. Seu trabalho é para contar o número de operações de carry para cada um dos problemas de adição apresentados para que os educadores possam avaliar a sua dificuldade. */ int main () { char primeiroValor[10], /*//Nove números*/ segundoValor [10], /*//Nove números*/ /* Já que a função atoi não converte vetor utilizarei a var aux para fazer a conversão*/ auxPrimeiro[10], auxSegundo[ 10]; int carry =0, /*Valores inteiros que serao convertidos e somados para ver e ultrapassa 10 se ultrapassar var carry recebe +1*/ convPrimeiro[10], convSegundo[ 10], resultado, i,u=0; /*//Entrada*/ do{ carry=0;resultado=0; scanf("%s%s",&primeiroValor,&segundoValor); /*//Processamento*/ for (i=strlen(primeiroValor)-1;i>=0; i--){ /*Parece que atoi nao funciona com vetor, então tentarei pegar individualmente cada elemento*/ auxPrimeiro[0] = primeiroValor[i]; auxSegundo[ 0] = segundoValor[ i]; convPrimeiro[i] = atoi(auxPrimeiro); convSegundo[ i] = atoi(auxSegundo ); if(convPrimeiro[i] + convSegundo[i]+u > 9)u=1; else u=0; if(u==1)carry++; } /*//Saida*/ if((atoi(primeiroValor) != 0) || (atoi(segundoValor) != 0)) if(carry==0)printf("No carry operation.\n"); else printf("%d carry operations.\n",carry); }while((atoi(primeiroValor) != 0) || (atoi(segundoValor) != 0)); return 0; }
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