Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @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 .
  2. @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();
  3. @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 .
  4. @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))
  5. @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 ?
  6. @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 .
  7. @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 .
  8. @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 .
  9. @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 .
  10. @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; }
  11. @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; }
  12. @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); }
  13. @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 .
  14. @Obito Uchiha posta o código que você está tentando rodar, para vermos como está e em que podemos ajudar .
  15. @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 :
  16. @Thales Muchante lf vem de long float pois é um número maior que o float .
  17. @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; }
  18. @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++ .
  19. @Thales Muchante você colocou para ler float no scanf , e na verdade é double use lf . scanf("%f",&resul); coloque assim : scanf("%lf",&resul);
  20. @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; }
  21. @Wilson Esser está boa mas essa fonte está super dimensionada , você pode colocar uma corsair cx 430w .
  22. @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 .
  23. @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]);}
  24. @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 .
  25. @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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!