Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.070
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. Veja se consegue entender a lógica do programa abaixo. Tentei comentar de forma clara. Não sei se é a melhor solução, mas acredito que funcionará: #include <iostream> using namespace std; #include <stdio.h> int main(){ int notas50, notas20; int resto; float valor; printf("Digite o valor que deseja Sacar: "); scanf("%f",&valor); if ((valor>1000 ) || (valor < 0)) { printf("Valor inválido, por favor, digite um valor entre 0 e 1000"); return 1; } resto = (int)valor % 50; notas50 = (int)valor/50;//comeco dividindo por 50, pois assim resultara em quantidade menor de notas if (resto == 0) //possível pagar apenas com notas de 50 { printf("você sacou %d notas de 50", notas50); return 0; } else //nao da para paga apenas com notas de 50 { while ((resto % 20 != 0) && (notas50>0))//se o que sobrar nao for divisivel por 20, tem que tirar cedulas de 50 ate ser possível { resto +=50; notas50--; } notas20 = resto / 20;// quantidade de cedulas de 20 resto = resto % 20;//calculo o resto final, que deve ser zero } if (resto != 0) //se o resto for diferente de zero, entao nao ha como o caixa pagar { printf("valor inválido, por favor ,digite um valor que possibilite o saque com notas de 20 e 50"); return 1; } printf("você sacou %d notas de 50 e %d notas de 20", notas50, notas20); return 0; } Esse tipo de problema você tem que racionar com faria na vida real.
  2. Não tenho certeza, mas pode ser que usando "unsigned char", a variável sera tratada como um número inteiro, variando de 0 a 255. Então, na hora de imprimir, será mostrada o código ASCII da letra, ao invés da letra. Mas é só um palpite.
  3. De nada. Uma dica, tente fazer funções para mudar a posição do curso e as cores. Ex.: void gotoxy(int x, int y) { cout << "\033["<< x <<";"<< y <<"H"; };
  4. Foi mal, tinha um espaço a mais que não devia estar, o certo é: //cout << "\033[20; 40H"; errado! cout << "\033[20;40H"; //ok! Só um adendo: para que esses códigos funcionem no console do windows, tem que habilitar no registro: https://stackoverflow.com/questions/51680709/colored-text-output-in-powershell-console-using-ansi-vt100-codes
  5. /****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <iostream> using namespace std; /*Name BG FG Black 30 40 Red 31 41 Green 32 42 Yellow 33 43 Blue 34 44 Magenta 35 45 Cyan 36 46 White 37 47 Bright Black 90 100 Bright Red 91 101 Bright Green 92 102 Bright Yellow 93 103 Bright Blue 94 104 Bright Magenta 95 105 Bright Cyan 96 106 Bright White 97 107*/ int main() { //Texto vermelho (31) Fundo branco (107) cout << "\033[31m\033[107m"; cout << "Hello Word" << endl; //Move o curso (linha 20, coluna 40) cout << "\033[20; 40H"; //Texto branco (97) Fundo magenta (105) cout << "\033[97m\033[105m"; cout << "Hello Word" << endl; //Volta ao normal cout << "\033[37m\033[40m"; cin.get(); return 0; } /033 equivale a "Esc". Tabela completa dos códigos "Esc" http://ascii-table.com/ansi-escape-sequences.php
  6. Não acho boa não... Será que com isso você não consegue encaixar a placa no slot? https://produto.mercadolivre.com.br/MLB-696118679-chapinhas-low-profile-p-placa-de-video-perfil-baixo-slim-_JM?quantity=1
  7. Infelizmente não sei. Edit: Veja o que o vendedor disse: https://produto.mercadolivre.com.br/MLB-1113463689-placa-me-notebook-asus-x451ma-x451-100-original-_JM "essa ela encaixa da mesma forma da x451ca... Denunciar Não são compatíveis. O cabo flat do LCD é deferente, se ligado queima a placa-mãe. 24/1/2019 16:31"
  8. Acho que não vale a pena, hoje em dia esse i7 perde para os processadores de entrada (i3 e ryzen 3). Pode aproveitar a fonte (se for de qualidade), gabinete e hd. Eu trocaria o processador, memória, placa de vídeo e a placa-mãe.
  9. Tem que ver também o conector do LCD. Se for diferente pode queimar.
  10. for(cta = MesN; cta < 12 ; cta++){ if(MesN == 12){ //esse trecho de código nunca será executado, pois se MesN==12 o for nao inicia (a condicao cta<12 eh falsa ja no comeco) TotalDiasN = TotalDiasN + (diasMes[11] - DiaN); break; }else{ TotalDiasN = (TotalDiasN + diasMes[cta]); } for(cta = MesA - 2; cta >= 0 ; cta--){ if(MesA == 1){ //esse trecho de código nunca será executado, pois se MesN==1 o for nao inicia (a condicao para que cta>=0 eh falsa ja no comeco) TotalDiasA = TotalDiasA + (diasMes[0] - DiaA); }else{ TotalDiasA = (TotalDiasA + diasMes[cta]); } Sim. Achei esses erros no seu código.
  11. #include <stdlib.h> #include <stdio.h> int DiaN; int MesN; int AnoN; int DiaA; int MesA; int AnoA; int TotalDiasA; int TotalDiasN; int TotalDias; int cta; int diasMes[12]; main(){ // atribuir dias aos meses diasMes[0] = 31; diasMes[1] = 28; diasMes[2] = 31; diasMes[3] = 30; diasMes[4] = 31; diasMes[5] = 30; diasMes[6] = 31; diasMes[7] = 31; diasMes[8] = 30; diasMes[9] = 31; diasMes[10] = 30; diasMes[11] = 31; printf("\n Digite o ano de aniversario: "); scanf("%d", &AnoN); //se for bissexto fev tem 29 if(AnoN % 4 == 0){ diasMes[1] = 29; } while(MesN < 1 || MesN > 12){ printf("\n Digite o mes de aniversario: "); scanf("%d", &MesN); } while(DiaN < 1 || DiaN > diasMes[MesN - 1]){ printf("\n Digite o dia de aniversario: "); scanf("%d", &DiaN); } TotalDias = diasMes[MesN-1] - DiaN; //Conta os dias para o mês acabar; for(cta = MesN+1; cta <= 12 ; cta++){ //Conta os meses para o ano acabar; TotalDias += diasMes[cta-1]; } //voltar fevereiro pra 28 pra validar diasMes[1] = 28; while(AnoA < AnoN || (AnoA - AnoN) >= 150){ printf("\n Digite o ano atual: "); scanf("%d", &AnoA); } //ver se tb é bissexto if(AnoA % 4 == 0){ diasMes[1] = 29; } while(MesA < 1 || MesA > 12){ printf("\n Digite o mes atual: "); scanf("%d", &MesA); } while(DiaA < 1 || DiaA > diasMes[MesA - 1]){ printf("\n Digite o dia atual: "); scanf("%d", &DiaA); } for(cta = 1; cta < MesA ; cta++){ // Conta os meses que tem no ano atual TotalDias += diasMes[cta-1]; } TotalDias += DiaA; //Contas os dias no último mes do ano atual //voltar fev pra 28 //diasMes[1] = 28; for (cta = AnoN+1; cta < AnoA; cta++) if (cta % 4 == 0) TotalDias += 366; else TotalDias += 365; //TotalDias = TotalDias * 365; /*for(cta = AnoN + 1; cta < AnoA; cta++){ if(cta % 4 == 0){ TotalDias = (TotalDias + 1); } }*/ printf("\nVocê viveu : "); printf("%d", TotalDias); printf(" dias."); }
  12. Não. Sim, basta criar os procedimentos na classe principal do programa como "static" ex.: public class Procedural { public static int soma(int a, int b) { return a+b; } public static int mult(int a, int b) { return a*b; } public static int fat (int a) { if ((a==1) || (a==0)) return 1; else return fat(a-1)*a; } public static void main(String args[]) { int s = soma (5, 6); int p = mult (5, 6); int f = fat (5); System.out.println("Soma:" + s); System.out.println("Produto:" + p); System.out.println("Fatorial:" + f); } }
  13. Nesta situação você está usando o vídeo integrado do processador, que é bem mais fraco (acho) que a R7 200. Por isso os jogos ficam travando. No outro cenário, você usa a GPU R7, que é bem mais rápida. O fato dos jogos darem erro pode ser relacionado a um problema de aquecimento excessivo da placa de vídeo ou de fonte de energia. Qual sua fonte? Usa estabilizador? Monitore as temperaturas da placa durante os jogos.
  14. Tem algum erro seu código? Está faltando implementar o quê?
  15. void Pont_zero(int* num1, double* num2, char* num3) { printf("Antes da funcao: %d %f %c\n", *num1, *num2, *num3); *num1 = 88; *num2 = 12.88; *num3 = 'H'; } int main() { printf(" algoritmo DE PONTEIROS - \n\n Analise e Desenvolvimento de Sistemas - Uninter 2019\n\n"); int x; double y; char z='0'; int* pX = &x; double* pY = &y; char* pZ = &z; Pont_zero(pX, pY, pZ); printf(" Valor x = %d\n", x); printf(" Valor y = %.2f\n", y); printf(" Valor z = %c\n", z); getchar(); return 0; }
  16. A função pop só pede um argumento, então o correto seria: case 2: cout <<"Valor removido/n"; pop(&B); break
  17. Algumas linguagens usam "d" (ex.: python), outras usam "e" (ex.: c++) para indicar a notação científica, mas essencial significam a mesma coisa. 2.959122082855911d-4 = 2.959122082855911e-4 = 0.0002959122082855911 Portanto, em c/c++, tem que substituir o "d" or "e". ex. em c++: #include <iostream> #include <algorithm> using namespace std; int main() { string numero = "2.959122082855911d-4"; replace(numero.begin(), numero.end(), 'd','e'); double num = stod(numero); cout.precision(16); cout<<num; return 0; }
  18. Tinha alguns erros de sintaxe em seu programa (jogo é uma matriz bidimensional, então você deve fornecer os dois índices: #include <stdlib.h> #include <time.h> #include <stdio.h> #define N 1000 #define L 8 #define F 100 int main (){ int freq[F]; int jogo[N][L], jogo1[N][L], i, j, k, aux, soma, somacont; char ja_consta; for (i=0; i<F; i++) freq[i] = 0; srand (time(NULL)); for (i=0; i<N; i++){ for (j=0; j<L; j++){ do{ jogo[i][j] = rand() % F + 1; ja_consta = 'N'; for (k=0; k<j; k++) if (jogo[i][j] == jogo[i][k]) ja_consta = 'S'; }while (ja_consta == 'S'); jogo1[i][j] = jogo[i][j]; freq[jogo[i][j]-1]++; } } printf("Números sorteados\n"); somacont=0; for(i=0;i<N;i++){ soma=0; //printf("Jogo %d: ", i+1); for(j=0;j<L;j++){ soma += jogo[i][j]; //printf("%d ", jogo[i][j]); } if(soma == 500){ printf("Jogo %d: ", i+1); printf(" Soma: %d ", soma); for(j=0;j<L;j++){ printf("%d ", jogo[i][j]); //AQUI ESTA IMPRIMINDO SOMENTE O ULTIMO NUMERO DA LINHA,E NÃO TODA LINHA } somacont++; printf("\n"); } } printf("\n"); printf("Vezes que a soma Saiu:%d ", somacont); printf("\n"); return 0; }
  19. Não deu mais erro? Neste caso, retorne as memórias para os slots originais e teste de novo, Ser der erro novamente, provável que seja a placa-mãe. Se não der erro novamente, então era a memória que não estava bem encaixada .
  20. você deve ativar o XMP se quiser que a memória funcione no desempenho máximo. E sim, deixe no auto. P.S. As vezes pode ser memória mal encaixada. Tentar trocar os slots para ver.
  21. Geralmente os drivers que acompanham o CD são desatualizados. Baixe no site do fabricante a versão mais atual. Se ainda assim não funcionar, atualiza a bios.
  22. Esses processadores integrados são uma boa opção. Porém, esse em particular muito antigo (lançado em 2013). Tenta achar um celeron mais atual (J4005 ou pelo menos um J3355). P.S. Veja também a questão da licença do windows 10 já na compra - é bem mais barato quando já vem instalado de fábrica.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!