Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.073
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. int main(){ int maior, maiorvalor, tam; cout << "Digite o tamanho do vetor" << endl; cin >> tam; int A[tam]; int B[tam]; maior = maiorval(A, B, tam); cout << "Maior valor e " << maior << endl; return 0; }
  2. Se você colocar uma bios diferente da recomendada pelo fabricante com certeza vai estragar a placa-mãe. Veja se esse tópico lhe ajuda:
  3. você deve usar os métodos find e replace da classe string.
  4. As bios atual é de 2011, os intel core de 3a geração foram lançados em 2012, então é certeza que necessita de atualização da bios.
  5. Depende do socket, se for BGA realmente não é possível (a não ser dessoldando). Pelo que pesquisei, no caso do note do autor do tópico o socket é do tipo 989 rPGA, ou seja, o processo pode ser retirado e trocado.
  6. Veja se o Delphi tem um componente chamado SMTP ou algo assim.
  7. "resposta" é do tipo char. você não pode ler %s caso contrário dará problema de segmentação de memória (você está escrevendo em partes da memória não alocadas e está bagunçando os ponteiros). Perceba esse tipo de erro NÃO é alertado pelo compilador. A solução é trocar por "%c", ou melhor ainda, adotar c++ ou outra linguagem mais moderna que tem ferramentas para prevenir esse tipo de coisa.. LEMBRANDO AINDA QUE você TEM QUE CHAMAR FREE PARA CADA MALLOC, C NÃO LIBERA A MEMÓRIA ALOCADA AUTOMATICAMENTE. #include <stdio.h> #include <stdlib.h> #include <locale.h> typedef struct cadastro_produto{ char nome[30]; float preco_atacado; float preco_varejo; struct cadastro_produto *prox; } produto; int main (){ setlocale (LC_ALL, "Portuguese"); produto *ini, *fim; char resposta; ini = (produto *) malloc(sizeof(produto)); if (ini == NULL) return 0; fim = ini; while (1){ printf ("\nInforme o nome do produto: "); scanf ("%s", fim->nome); printf ("\nInforme o preço do produto no atacado: "); scanf ("%f", &fim->preco_atacado); printf ("\nInforme o preço do produto no varejo: "); scanf ("%f", &fim->preco_varejo); printf ("\nDeseja cadastrar outro produto? (s)im (n)ão: "); scanf ("%c", &resposta); while ((resposta != 'n') && (resposta != 'N') &&(resposta != 's') && (resposta != 'S')){ printf ("\nValor informado invalido"); printf ("\nDeseja cadastrar outro produto? (s)im (n)ão: "); scanf ("%c", &resposta); } if (resposta == 'N' || resposta == 'n') break; else /*(resposta == 'S' || resposta == 's')*/{ fim -> prox = (produto *) malloc (sizeof(produto)); if (fim -> prox == NULL) return 0; fim = fim -> prox; } } fim -> prox = NULL; fim = ini; while (fim != NULL){ printf ("\nProduto: %s", fim->nome); printf ("\nPreço no atacado: %.2f", fim->preco_atacado); printf ("\nPreço no varejo: %.2f\n\n", fim -> preco_varejo); fim = fim -> prox; } return 0; }
  8. você tem que ler do teclado a quantidade de votos nulos e em branco também. A quantidade de eleitores será a soma de todos os votos dos candidatos mais os votos nulos e brancos. o percentual de votos válidos será o total de votos válidos vezes 100 divido pelo total de eleitores. e assim por diante.
  9. Não sei se é o que procura, mas é possível executar scpripts python dentro do c#, passando parâmetros e capturando os resultados. https://www.dotnetlovers.com/article/216/executing-python-script-from-c-sharp Também é possível você implementar sua própria solução. Basta você ler o arquivo de texto e armazenar cada linha em um vetor. Depois você varre o vetor e compara cada valor para chama a função correspondente.
  10. Tem que trocar a memória também, mas a fonte não precisa. adicionado 0 minutos depois Tem que trocar a memória também para DDR4, mas a fonte não precisa.
  11. https://wiki.osdev.org/ Nesse site tem muito material. Edit: https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
  12. Numa lista encadeada, deve sempre existir, ao menos, o primeiro elemento. Então a lista não pode ser de todo vazia. E ele é criado na função lista_cria: LISTA *lista = (LISTA*) malloc(sizeof(LISTA)); o "if( lista != NULL)" serve para verificar se realmente o elemento inicial da lista foi criado e alocado na memória de fato.
  13. Dá um bom peso de porta também. NÃO LIGUE SEM PASTA TÉRMICA E NÃO USE NENHUM PRODUTO "SUBSTITUTO" IMPROVISADO.
  14. O melhor é entrar em contato com a loja é perguntar qual o protocolo nesses casos, até para evitar dores de cabeça.
  15. Par mim está normal: #include <stdio.h> int main () { int tempo, segundos, minutos, horas; scanf("%d", &tempo); printf("Total: %d segundos.\n", tempo); horas = tempo / 3600; minutos = horas /60; segundos = tempo % 60; printf("Conversão: %d horas, %d minutos e %d segundos.", horas, minutos, segundos); return 0; }
  16. você tem chamar free para para cada vez que usou malloc. No caso, tem um lação que aloca 25 variáveis na memória, além da alocação do deck. você tem que repetir o laço, mas ao invés de alocar você teria que chamar free. Além disso, após liberar a memória você tem que atribuir NULL ao ponteiro, free não faz isso automaticamente
  17. Digitei errado, quis dizer ir.setText(String.valueOf(impostoderenda));
  18. Não sei se essa era sua dúvida, mas você pode transformar um número em string e depois concatená-lo a outra string; int x = 12 String pos = "Posicao "; String num = String(x); pos = pos + num; na String pos terá "Posição 12".
  19. Não programo em Java, mas vou dar meu palpite de leigo: //Crie 3 filas, uma para cada tipo de senha List<Senha> listaSenhaP; List<Senha> listaSenhaR; List<Senha> listaSenhaC; //Cada botao adicionar um elemento em filas diferens private void botaoRapidaActionPerformed(java.awt.event.ActionEvent evt) { //... listaSenhaR.add(s); private void botaoComumActionPerformed(java.awt.event.ActionEvent evt) { //... listaSenhaC.add(s); private void botaoPreferencialActionPerformed(java.awt.event.ActionEvent evt) { //... listaSenhaP.add(s); // Na hora de iteragir com as filhas, se uma determinada fila esta vazia você passa para a proxima private void botaoCaixa1ActionPerformed(java.awt.event.ActionEvent evt) { Iterator<Senha> itr = listaSenhaP.iterator(); // verifica se a fila Preferencial está vazia if (listaSenhP.isEmpty()) { //verifica se a lista Rápida também está vazia if (listaSenhaR.isEmpty()) { //Caso a fila rápida esteja vazia, coloque aqui o código para chamar da fila Comum } else { //Bote aqui o código para chamar a da fila Rápida } } else //Cahama da fila Rápida, pois não está vazia { Senha caixa = itr.next(); itr.remove(); painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 1 "); } } Espero ter ajudado.
  20. Esses socket (BGA) o processador é soldado na placa-mãe - não tem como trocar facilmente.
  21. Provavelmente o "técnico" que instalou usou a versão padrão de lançamento do Windows. Ou provavelmente instalou uma versão pirata do Windows 10. Se instalar a versão mais atual, já com todas as atualizações e correções, deverá funcionar sem problema.
  22. você está declarou 800 variáveis e está somando? Use um vector e some com um laço.
  23. você está programando no arduino? Vi que essa classe String tem um metódo "c_str()". https://www.arduino.cc/reference/pt/language/variables/data-types/string/functions/c_str/ Basta chamar esse método: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { uint_16 data[2]; String varHex1 = String(data[1], HEX); String varHex2 = String(data[0], HEX); String vetorhex = varHex1 + varHex2; unsigned long l = strtoul(vetorhex.c_str(), NULL, 16); float f = *((float*)&l); printf("%f", f); return 0; }
  24. 0x410f0000 que em float da 8.9375 0x420f0000 é que dá 35.75 https://www.h-schmidt.net/FloatConverter/IEEE754.html De todo modo, seria algo assim o que procura? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char hex[11] = "0x420F0000"; unsigned long l = strtoul(hex, NULL, 16); float f = *((float*)&l); printf("%f", f); 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...

 

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!