Flávio Pedroza
Membro Pleno-
Posts
2.070 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Flávio Pedroza postou
-
C Estou tentando um algoritmo em Visualg e estou com problemas
Flávio Pedroza respondeu ao tópico de RobertVitoriano em C/C#/C++
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. -
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.
-
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"; };
-
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
-
/****************************************************************************** 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
-
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
-
Aumentei a memória RAM e não aumentou o fps no CS:GO
Flávio Pedroza respondeu ao tópico de Fernando1337 em Problemas de desempenho
Seu windows é 64 bits? -
Posso reaproveitar a carcaça do Asus X451C pra colocar mobo do X451MA?
Flávio Pedroza respondeu ao tópico de Bruno Taletti em Notebooks
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" -
Upgrade pra i7 860, 4GB DDR3 pra jogos no médio
Flávio Pedroza respondeu ao tópico de BrHu3Hu3 em Montagem e upgrade de computadores de mesa
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. -
Posso reaproveitar a carcaça do Asus X451C pra colocar mobo do X451MA?
Flávio Pedroza respondeu ao tópico de Bruno Taletti em Notebooks
Tem que ver também o conector do LCD. Se for diferente pode queimar. -
C Dias entre duas datas (considerando anos bissextos) sem usar função especifica
Flávio Pedroza respondeu ao tópico de ghetsys em C/C#/C++
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. -
C Dias entre duas datas (considerando anos bissextos) sem usar função especifica
Flávio Pedroza respondeu ao tópico de ghetsys em C/C#/C++
#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."); } -
Java Existe herança multipla no java
Flávio Pedroza respondeu ao tópico de Genis Francisco Xavier em Java/Android SDK
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); } } -
Jogos abrem e fecham um tempinho depois
Flávio Pedroza respondeu ao tópico de leonardo4alves em Jogo não roda ou dá erro
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. -
Java Existe herança multipla no java
Flávio Pedroza respondeu ao tópico de Genis Francisco Xavier em Java/Android SDK
Não. -
Tem algum erro seu código? Está faltando implementar o quê?
-
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; }
-
C++ Desempilhar e mostrar elementos- Pilha com alocação
Flávio Pedroza respondeu ao tópico de DarkWindG em C/C#/C++
A função pop só pede um argumento, então o correto seria: case 2: cout <<"Valor removido/n"; pop(&B); break -
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; }
-
C++ Soma de linhas de matriz geradas aleatoriamente
Flávio Pedroza respondeu ao tópico de Daniel Talian em C/C#/C++
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; } -
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 .
-
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.
-
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.
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