Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.074
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. você passa dois valores, um mínimo e um máximo e ela retornar o valor digitado pelo usuário. Se o valor digitado está fora dos limites, a função fica em loop até um valor válido ser digitado.
  2. Acho bom limitar. Se você está repetindo o mesmo código várias vezes, faça uma função: #include <iostream> using namespace std; int input_check(int min, int max) { int x = min-1; cout << "Digite um valor entre " << min << " e " << max << endl; while ((x < min) || (x > max)) cin >> x; return x; } int main() { int x; x = input_check(10, 100); cout << x << endl; x = input_check(1, 5); cout << x << endl; x = input_check(0, 10); cout << x << endl; x = input_check(-10, 10); cout << x << endl; return 0; }
  3. Pode ser o seu monitor então, acredito que o técnico testou com o monitor dele não foi? Esses adaptadores as vezes apresentam incompatibilidade.
  4. A GTX pode estar com defeito então. Tem que testar em outro PC. Leva em um técnico. adicionado 1 minuto depois Edit: pode ser também o conector HDMI-VGA. Nesse caso, teste com outro monitor com HDMI ou em um TV.
  5. Se colocar de volta a R5 volta a funcionar normal?
  6. Essa Gtx 760 requer alimentação extra direto da fonte? Se sim, plugou o cabo de alimentação?
  7. #include <stdio.h> #include <string.h> int qtd(int num) { int qtdnumeros; char num_str[64]; //64 eh suficiente? //você tem que conveter num em string antes. Tente fazer sozinho //num -> num_str qtdnumeros = strlen(num_str); return qtdnumeros; } int main() { int num; scanf("%d", &num); //int qtd (int num); printf("%d", qtd(num)); return 0; }
  8. sizeof retornar o tamanho máximo do vetor. você utiliza como limitador do laço de repetição.
  9. Começando do zero, varra o string até achar o char nulo '\0'. A posição dele vai determina o tamanho da string. Ex.: "testando" t e s t a n d o '\0'(nulo) 0 1 2 3 4 5 6 7 8 o nulo está na 8a posição, então o string tem 8 caracteres.
  10. scanf("%f %f %f",&largura,&altura,&comprimento); Do jeito acima, você separa por espaços, se preferir assim.
  11. Acredito que sim, via API do Windows. Aqui um exemplo.: https://stackoverflow.com/questions/1438371/win32-api-function-to-programmatically-enable-disable-device A documentação: https://docs.microsoft.com/en-us/windows/win32/api/setupapi/
  12. char nome; char sobrenome; Varias tipo char só armazenam um único caractere. Já que está usando c++ porque não usa string e cin?
  13. #include <iostream.h> int main() { char str[16]; for (int i=1;i<= 100; i++) { sprintf(str, "mkdir pasta%d", i); printf("%s\n", str); system(str); } return 0; } Exemplo, usando o system("mkdir pasta").
  14. Não percebi erro no seu código. Como você está digitando as entradas? Lembre-se que tem que estar separadas por vírgulas. Edit: Talvez a fórmula esteja errada?
  15. Por recomendação do próprio fabricante, os mais baratos no-breaks NÃO são devem ser usados em fontes de alimentação com PFC ativo, que são as mais indicadas para uso em computadores, pois eles geram ondas de formato quadrado, que prejudicam o funcionamento delas. Antes de comprar, verifique se o no-break pode ser usado com fontes de PFC ativo. Ex.: https://www.sms.com.br/casa/produtos/nobreaks/line-interactive-senoidal/atrium-3000-va "Ideal para cargas sensíveis que necessitam de uma energia limpa e constante com onda senoidal. Devido a forma de onda ser idêntida à rede elétrica, o nobreak Atrium é compatível com qualquer equipamento eletrônico, principalmente com servidores, PC gamer e computadores que possuem fonte de alimentação com PFC ativo." Já esse modelo, não pode: https://www.kabum.com.br/produto/43831/nobreak-sms-600va-station-ii-bivolt-ust600bi-27395?gclid=Cj0KCQjwhdTqBRDNARIsABsOl9-C5JuLyDq-RHhspY3PGJ84YApx7OwroPfodrrj6iCAOUZ96fjpU3oaAnweEALw_wcB "Não utilize o nobreak para alimentar motores AC (refrigeradores, furadeiras, ventiladores, liquidificadores, aspiradores de pó, entre outros), reatores eletromagnéticos, computadores que possua fontes com PFC ativo, impressoras laser, copiadoras e equipamentos de sustentação a vida."
  16. //int idade, sal_bruto, valorapagar; int indade; float sal_bruto, valorapagar; ... //scanf("%s", &sexo); scanf("%c", &sexo); ... scanf("%f", &sal_bruto); ... //printf("idade %d\nsalario bruto %d\nvalor a ser pago %d", idade, sal_bruto, sal_bruto-valorapagar); printf("idade %d\nsalario bruto %f\nvalor a ser pago %f", idade, sal_bruto, sal_bruto-valorapagar); Achei esses erros. sal_bruto e valorapagar devem ser do tipo ponto flutuante.
  17. void Alteraacao(double valoratual, int tam) { for(i=0; i<tam; i++){ vetacao[i].valorantigo = vetacao[i].valoratual; vetacao[i].valoratual = valoratual; vetacao[i].variacao = vetacao[i].valoratual - vetacao[i].valorantigo; } } Pelo que entendi, seria algo assim. Veja se funciona (não testei).
  18. Plugou o cabo de vídeo na placa-mãe ao invés da placa de vídeo.
  19. Flávio Pedroza

    C++ exe cem para um

    for (int i=100; i > 0; i--) cout << i << std::endl;
  20. Veja se assim funcionar: #include <stdio.h> #define TAM 10 int ordenar(int *vet, int fim,int ini); int retorno(int num); int main(){ int vet[TAM] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i, fim = TAM-1,ini=0; printf("\n\nVetor ANTES da ordenacao: "); for(i = 0; i < TAM; i++) printf(" %d", vet[i]); ordenar(vet,fim,ini); //ordenar(vet,fim,ini); printf("\n\nVetor DEPOIS da ordenacao: "); for(i = 0; i < TAM; i++) printf(" %d", vet[i]); printf("\n\n"); return 0; } int ordenar(int *vet, int fim,int ini){ int troca; if (fim == 0) { return 1; } else if (retorno(vet[fim])==1) { if(ini<=fim){ troca = vet[ini]; vet[ini] = vet[fim]; vet[fim] = troca; return ordenar(vet,fim,ini+1); } } else if (retorno(vet[fim])==0){ return ordenar(vet, fim - 1, ini); } } int retorno(int num){ // função q retoro se é primo ou nao for(int i=2; i <= (num/2);i++){ if (num % i == 0) return 0; //nao eh primo } return 1; //eh primo }
  21. #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL, "Portuguese"); typedef struct { float jan, fev, mar, abr, mai, jun, jul, ag, set, out, nov, dez; char nome[20]; float vendas; float salario; int pontos; }func; int i, cont; float pts, venda=0, aux; func vet[12]; // CADASTRO DOS DADOS // for(i=0; i<12; i++) { printf("\n"); printf("Digite o nome do funcionario %d:\n", i+1); printf("\n"); scanf("%s", vet[i].nome); printf("\n"); printf("Digite o salário do funcionario %d:\n", i+1); printf("\n"); scanf("%f", &vet[i].salario); printf("\n"); printf("Digite o valor das vendas em janeiro: "); scanf("%f", &vet[i].jan); printf("Digite o valor das vendas em fevereiro: "); scanf("%f", &vet[i].fev); printf("Digite o valor das vendas em março: "); scanf("%f", &vet[i].mar); printf("Digite o valor das vendas em abril: "); scanf("%f", &vet[i].abr); printf("Digite o valor das vendas em maio: "); scanf("%f", &vet[i].mai); printf("Digite o valor das vendas em junho: "); scanf("%f", &vet[i].jun); printf("Digite o valor das vendas em julho: "); scanf("%f", &vet[i].jul); printf("Digite o valor das vendas em agosto: "); scanf("%f", &vet[i].ag); printf("Digite o valor das vendas em setembro: "); scanf("%f", &vet[i].set); printf("Digite o valor das vendas em outubro: "); scanf("%f", &vet[i].out); printf("Digite o valor das vendas em novembro: "); scanf("%f", &vet[i].nov); printf("Digite o valor das vendas em dezembro: "); scanf("%f", &vet[i].dez); vet[i].vendas = (vet[i].jan+vet[i].fev+vet[i].mar+vet[i].abr+vet[i].mai+vet[i].jun +vet[i].jul+vet[i].ag+vet[i].set+vet[i].out+vet[i].nov+vet[i].dez); vet[i].pontos = vet[i].vendas / 100; } // CALCULAR PONTOS E SALÁRIO // // Mostre o nome, salário, pontos, total de vendas e o salário final. for(i=0; i<12; i++) { printf("\n NOME: %d\n", vet[i].nome); printf("\n SALÁRIO: R$ %d\n", vet[i].salario); printf("\n PONTOS: %d\n", vet[i].pontos); printf("\n TOTAL DE VENDAS: R$ %d\n", vet[i].vendas); printf("\n SALÁRIO FINAL: %d", vet[i].salario + vet[i].pontos); } return 0; }
  22. Lembre-se que em C os índices começam no ZERO. O correto seria: m[i][(a/2)] = 1; ex.: se a for 5, 5/2 = 2, no meio, como queria: 5 vai de 0 a 4:(0 1 2 3 4) ex.: se a for 7, 7/2 = 3, no meio, como queria: 7 vai de 0 a 6: (0 1 2 3 4 5 6 )
  23. Pode sim, o problema é que a a declaração do método tem que ser idêntico (mesmo nome, quantidade e tipo de variáveis). O que quero dizer é: // Clase Pai Class Node{ public: Node(); /* * Return -1 if this node is less than parameter * Return 0 if nodes are equal * Return 1 if parameter is greater than this node */ virtual int compareTo(Node *Node) = 0; (...) //Classe "Filha" class Person : public Node{ public: Person(); Person(int id, string name); void printPerson(); //getters and setters int getId(); string getName(); void setId(int id); void setName(string name); //virtual functions //int compareTo(Person *p); int compareTo(Node *Node); //tem que ser IDENTICO

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!