Ir ao conteúdo

Midori

Membro Pleno
  • Posts

    3.601
  • Cadastrado em

  • Última visita

Tudo que Midori postou

  1. É só fazer uma condicional para desconsiderar o espaço. Ou então teste os caracteres da string com a função isalpha que retorna diferente de zero se for uma letra do alfabeto. E não precisa de outros loops para mostrar as letras, passe direto para o printf, printf("%s\n%s\n", vogal, consoante);
  2. @immoraesz Os cálculos estão certos, mas a média dos filhos está arredondada já que são operações com inteiros (você pode usar cast nesse caso). E seu código tem que sair do loop logo que chegar na condição de parada. Veja que da forma como fez se entrar com um salário negativo p.ex o código continua com a soma e incremento do contador.
  3. @Leucosia Remova a barra (\) no fim da linha do input e faça indentação correta como no seu primeiro post, veja a mensagem de erro. A função replace vai retornar a nova string, então você tem que atribuir novamente ou mostrar assim, frase = str(input('Digite uma frase qualquer: ')) print(frase.replace(" ",''))
  4. Consulte o manual da sua placa-mãe para fazer as conexões corretas e ver as compatibilidades. E lembre-se de colocar pasta térmica antes de encaixar o cooler.
  5. A função strip só remove espaços do início e fim da string. Para remover todos os espaços use a função replace.
  6. Se as planilhas estão no mesmo formato de tabela em uma aba, você pode colocar todas no mesmo diretório e usar o Power Query para juntar em: Data > Get Data > From File > From Folder > Combine & Transform Data Caso contrário terá que programar de acordo com uma para deixar no mesmo formato. E aí você pode começar o projeto e ir trazendo as suas dúvidas aqui no fórum.
  7. O Windows 10 já vem com antivírus (Microsoft Defender). Já vi o Baboo, que é um dos maiores especialistas de Windows, comentando que o Microsoft Defender é bom para o dia-a-dia dos usuários comuns.
  8. Esse percentual é a divisão de Eq pelo Total, p.ex: 72/80 = 0,9. Então é só fazer a fórmula com esse cálculo. No caso da sua planilha a fórmula de F10 será D10/C10. Aí é só fazer o mesmo para as demais células.
  9. É algo com o site, aqui deu a mesma mensagem.
  10. Midori

    C++ Erro no codigo c++

    @Douglas Santos10 A variável numP não é necessária. Como todos os valores serão armazenados no vetor é só fazer a condicional neles no segundo loop (e não no primeiro como está no seu código). No primeiro loop você iniciou o contador como 1, mas o correto é como está no segundo loop onde foi iniciado com 0 (zero). Lembre-se que para ler/escrever no vetor deve começar do elemento 0 até tamanho - 1 (i < 10 nesse caso).
  11. @LIKCZ Você teria que dar mais detalhes para mostrar o motivo de não ter conseguido com o trecho que postei, mas como ele serve para verificar se a seleção foi feita é claro que deve ser colocado no mesmo procedimento e antes de tentar pegar o valor do ListBox. Bom que conseguiu resolver, se possível poste como fez para servir de referência para quem tiver o mesmo problema.
  12. @LIKCZ Se tentar rodar esse comando sem selecionar nada no ListBox vai receber esse erro. Para evitar isso você pode testar o valor indice que retorna -1 quando nada é selecionado no controle, p.ex, If Registro_Ocorrencias.ListBox1.ListIndex = -1 Then MsgBox "Selecione o registro" Exit Sub End If
  13. @LIKCZ Testei a inclusão de um registro e não aconteceu nenhum erro, mas se a tabela não tiver nenhum registro pode dar erro na linha com DataBodyRange. Para evitar isso você pode testar a quantidade de linhas na tabela antes de carregar o ListBox. Evite usar procedimentos públicos para pegar ou atribuir valores dos controles do formulário como fez no Módulo 2. Os comandos para inserir e editar podem ficar no módulo do próprio formulário.
  14. @Marquinhos Rolemã Assim o VBA entende que linhaps é um procedimento com o argumento 4. Faltou o sinal de atribuição (igual) já que linhaps é uma variável.
  15. @Jorisclayton Como instalou o gcc? No windows acho que precisa ser pelo MinGW. Outra forma de compilar esses sources no windows é no ambiente cygwin onde você pode escolher facilmente os compiladores e as ferramentas que quer usar.
  16. @Jorisclayton Entre com o comando make. Alguns pacotes exigem o comando configure antes, mas nesse caso basta o make para compilar. Verifique se no seu sistema tem o make e o gcc.
  17. @Ninenome É dividido por 2 porque a cada iteração vai trocar duas letras, p.ex: ABCD. Na primeira iteração troca A com D e na segunda B com C. E no caso do tamanho ímpar a letra do meio fica na mesma posição.
  18. @Ileusis LUNA ARAUJO E SILV Acho que o gráfico 2d de colunas, com os bimestres nas séries, dá uma boa visão do desempenho por matéria já que ele agrupa as mesmas. Em LLA por exemplo é fácil ver que foi evoluindo a cada bimestre.
  19. @TalitaRienzi A função só tem que retornar a divisão da altura por 2,54. Com map é bem simples gerar a outra lista, basta passar a função com a lista das alturas e tribuir isso para a nova lista das conversões. E para a entrada dos dados você pode usar comprehensions.
  20. @Rafael Carneiro Na função faltou ler o saldo dos clientes. Você declarou a variável saldo, mas não leu nenhum. A quantidade de saldos/clientes é o número passado como argumento para a função.
  21. @Ninenome A forma como está fazendo vai dar mais trabalho e deixará a manutenção do código mais difícil. Está programando no "estilo C", mas com alguns comandos do C++. Se quer programar em C++ pode simplificar o código com string no lugar do vetor de char e containers (como vector) no lugar de alocação dinâmica. Há várias formas de fazer, mas um exemplo simples de como poderia ser feito em C++. #include <iostream> #include <vector> using namespace std; typedef struct{ string nome; string telefone; string email; }Registro; typedef struct{ int codigo; Registro reg; }Agenda; vector <Agenda> &cadastro(int codigo, vector <Agenda> &agenda); bool imprime(int codigo, vector <Agenda> &agenda); int menu(void); int main(void){ int opcao; int codigo = 1; vector <Agenda> agenda; while((opcao = menu())){ cin.ignore(); if(opcao == 1){ cadastro(codigo, agenda); codigo += 1; }else if(opcao == 2){ int codigo; cout << "Codigo: "; cin >> codigo; if(imprime(codigo, agenda) == false){ cout << "Codigo não encontrado\n"; } } } return 0; } int menu(void){ int opcao; cout << "1 - Cadastra\n" "2 - Imrpime\n" "0 - Sai\n: "; cin >> opcao; return opcao; } vector <Agenda> &cadastro(int codigo, vector <Agenda> &agenda){ Registro reg; Agenda ag; cout << "Nome: "; getline(cin, reg.nome); cout << "Telefone: "; getline(cin, reg.telefone); cout << "Email: "; getline(cin, reg.email); ag.codigo = codigo; ag.reg = reg; agenda.push_back(ag); return agenda; } bool imprime(int codigo, vector <Agenda> &agenda){ bool existe = false; for(auto ag : agenda){ if(ag.codigo == codigo){ cout << ag.reg.nome << endl; cout << ag.reg.telefone << endl; cout << ag.reg.email << endl; existe = true; break; } } return existe; } Mas se quer programar em C com entradas dinâmicas, procure por Lista Encadeada que é um assunto no estudo da estrutura de dados.
  22. @immoraesz O loop não vai até num. A entrada é o limite que será usando no teste da diferença entre os termos consecutivos: |1/k! – 1/(k+1)! | < x. Seu loop vai rodar até chegar nesse critério. O fatorial vai ser de um número inteiro, o termo que será decimal. Para pegar um termo calcule como pedido e pegue o próximo da mesma forma, mas após o novo fatorial, algo assim, do{ double termo = 1.0/fat; fat *= i; double proximo = 1.0/fat; diferenca = termo - proximo; E += proximo; i += 1; }while(i <= 2 || diferenca > x); Antes de entrar no loop você pode testar se x é maior que 0.5 e já retornar 2.
  23. @teddy99 Siga a mesma lógica nos loops e crie uma lista no lugar do vetor.
  24. @Anny Silva Pegue o produto dos números e calcule a raiz enésima (quantidade de números lidos). Para isso você pode usar a função pow, p.ex: pow(produto, 1/n).
  25. @immoraesz O loop não deve estar apenas dentro do intervalo já que o enunciado diz para ler os valores até uma entrada negativa. Dentro do loop apenas acumule a soma do intervalo e incremente um contador para calcular a média como @Shaman93 comentou. Para isso faça a condicional, if(valor >= num1 && valor <= num2)

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!