Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.067
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. sizeof retornar o tamanho máximo do vetor. você utiliza como limitador do laço de repetição.
  2. 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.
  3. scanf("%f %f %f",&largura,&altura,&comprimento); Do jeito acima, você separa por espaços, se preferir assim.
  4. 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/
  5. char nome; char sobrenome; Varias tipo char só armazenam um único caractere. Já que está usando c++ porque não usa string e cin?
  6. #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").
  7. 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?
  8. 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."
  9. //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.
  10. 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).
  11. Plugou o cabo de vídeo na placa-mãe ao invés da placa de vídeo.
  12. Flávio Pedroza

    C++ exe cem para um

    for (int i=100; i > 0; i--) cout << i << std::endl;
  13. 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 }
  14. #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; }
  15. 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 )
  16. 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
  17. https://www.intel.com.br/content/www/br/pt/support/articles/000006478/boards-and-kits/desktop-boards.html "2 GB de memória máxima do sistema total"
  18. O mínimo aceitável hoje em são 4GB de memória RAM. Seu sistema só tem 2GB, muito pouco. E não tem como aumentar, pois este é o máximo suportado. Infelizmente, só outro PC mesmo.
  19. você tem que por os pinos em curto. COM O SISTEMA DESLIGADO E FORA DA TOMADA, toque ao mesmo tempo os pinos com uma chave de fenda ou outro objeto metálico.
  20. void consulta(){ system("cls"); char nomea[40]; int valido = 0; printf("\nInforme a nome da pessoa que deseja consultar\n"); fflush(stdin); gets(nomea); for(i=0;i<cont;i++){ if(strcmp(nomea,c[i].nome) == 0){ printf("\nNome: %s\n",c[i].nome); printf("Idade: %d\n",c[i].idade); printf("Email: %s\n",c[i].email); printf("Telefone: %s\n",c[i].telefone); printf("\n"); valido = 1; break; } } if (valido == 0) printf("\n\nInvalido\n"); system("pause"); }
  21. Mais informações: https://www.intel.com.br/content/www/br/pt/support/articles/000025368/processors.html
  22. void loop() { int sensorSom = digitalRead(pinSom); if (sensorSom == LOW) { if (tempoEspera == 0) { tempoEspera = tempoEsperaEntrePalmas = millis(); contaPalmas++; } else if ((millis() - tempoEspera) >= tempoMax) tempoEspera = 0; } //} acredito que esta chave esteja sobrando? //caso exceda o tempo maximo entre palmas, zera o contador de palmas if ((contaPalmas != 0) && ((millis() - tempoEsperaEntrePalmas)){ executarAcao(); contaPalmas = 0; tempoEsperaEntrePalmas = millis(); } } //acrescentar esta chave

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!