Ir ao conteúdo
  • Cadastre-se

Midori

Membro Pleno
  • Total de itens

    1.261
  • Registro em

  • Última visita

Reputação

529

8 Seguidores

Informações gerais

  • Cidade e Estado
    São Paulo, SP
  • Sexo
    Prefiro não dizer
  1. @Antônio da Silva Se a questão não exigir o uso de matriz, acho você poderia usar struct. Assim fica mais fácil armazenar as informações como a matrícula e os pontos além das respostas. Algo assim, #include <stdio.h> typedef struct{ char matricula[10]; char resposta[4]; int pontos; }Aluno; int main(){ char gab[4]; Aluno aluno[3]; int i,r; printf("Gabarito: "); scanf("%c %c %c %c %c", &gab[0],&gab[1],&gab[2],&gab[3]); for(i=0;i<3;i++){ printf("Matricula %d: ",i+1); scanf(" %s",aluno[i].ma
  2. @arfneto Depois que postei pensei nisso, não há necessidade de funções. numerador*=x; denominador*=j; S+=numerador/denominador;
  3. @Sskrainer Nessa série você tem que elevar x ao contador do loop (j) e dividir pelo fatorial do contador. Crie a função fatorial e faça o cálculo, S+=pow(x,j)/fatorial(j);
  4. @rodri1e No loop use uma variável float para ir somando os salários, aí quando sair do loop é só dividir o total por n.
  5. @Felipe Ricardo Dias Flores Tente desta forma, Sub busca_cep() Dim Linha As Long Range("B:D").ClearContents Linha = 3 Do Until Cells(Linha, 1) = "" Set ie = CreateObject("internetexplorer.application") ie.navigate "http://www.buscacep.correios.com.br/sistemas/buscacep/" ie.Visible = True Do While ie.busy And ie.readyState <> "READYSTATE_COMPLETE" DoEvents Loop ie.document.getElementsByTagName("input")(0).Value = Cells(Linha, 1).Value ie.document.getElementsByClassName("btn2 flo
  6. @betozo Assim deve resolver, Sub ExcluirPlacas() Dim Linha As Long Dim MaiorData As Date Linha = 2 While Cells(Linha, 1) <> "" MaiorData = WorksheetFunction.MaxIfs([A:A], [C:C], Cells(Linha, 3)) If Cells(Linha, 1) <> MaiorData Then Rows(Linha).Delete Else Linha = Linha + 1 End If Wend End Sub
  7. @PauloLemes Sem o código ou modelo da sua planilha fica difícil entender qual é o problema, mas pode ser que o seu código esteja salvando a planilha ativa no momento e não alguma específica.
  8. @betozo Acho que não entendi. Você tem que excluir os registros mais antigos independente da placa, não é isso? Com base nessa tabela apenas o registro de 27/09 vai ser mantido. E mesmo se o critério for pela escolha da placa, supondo que seja a AYM.., apenas a data de 26/09 (Conh 25939) dessa placa seria mantido na planilha, não?
  9. @betozo Veja se desta forma resolve, A macro vai deixar apenas os registros com a data mais recente, mantendo o maior Conhecimento mesmo se repetir. Sub ExcluirPlacas() Dim Linha As Long Dim MaiorConh As Long Dim MaiorData As Date Linha = 2 MaiorData = WorksheetFunction.Max([A:A]) MaiorConh = WorksheetFunction.MaxIfs([B:B], [A:A], MaiorData) While Cells(Linha, 1) <> "" If Not (Cells(Linha, 1) = MaiorData And _ Cells(Linha, 2) = MaiorConh) Then Rows(Linha).Delete Else
  10. @RLOR Você pode aprender bastante com o projeto linux from scratch que explica passo a passo como compilar, configurar e instalar os pacotes básicos do sistema operacional do zero. http://www.linuxfromscratch.org/lfs/view/stable/
  11. @betozo Use a função max para identificar a maior data (assim como a maior a placa) e exclua os outros dados. Ou ordene os dados em ordem decrescente e deixe apenas o registro mais recente e exclua os outros.
  12. Midori

    C Saída com valor booleano

    @FPS2020 No define de bool usei o operador ternário para exibir a string "true" ou "false" no printf, #define true 1 #define false 0 #define not ! #define and && #define or || #define bool(x) ((x)?"true":"false")
  13. @Agnaldo Marlon Rodrigues Se entendi o que está tentando fazer, veja se é isto, Private Sub Worksheet_Change(ByVal Target As Range) Dim Texto As String If Target.Column = 1 And Target.Value > 0 Then Texto = Target & Target.Offset(0, 1) Application.EnableEvents = False Target = Texto Application.EnableEvents = True Else Target.Offset(0, 1).Interior.ColorIndex = xlColorIndexNone End If End Sub
  14. Da forma que está sua declaração está armazenando espaço para 5 posições. A primeira dimensão é das posições e a segunda a quantidade de caracteres, char str[50][100]; Para sair o usuário deve digitar "q", mas se digitar no meio de um cadastro as informações incompletas devem ser exibidas? Uma função para retornar se o cadastro terminou pode facilitar a verificação. #include <stdio.h> #include <string.h> int cadastra(const char *txt, char *str){ printf("%s: ",txt); fgets(str,100,stdin); return (strlen(str) == 2 && str[0] == 'q');
  15. @caraxes Qual é a dificuldade? Posta o seu código com a tentativa.

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!