-
Posts
3.601 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Midori postou
-
Visual Basic Como ocultar o erro #N/D dentro do VBA
Midori respondeu ao tópico de Ricardo Santos_75 em Programação - outros
@Ricardo Santos_75 Esse erro é só das fórmulas e para evitar o #N/D tem que ser com outra fórmula como a que você citou... No vba quando acontece algum erro no procedimento tem a instrução On Error (Resume Next para ignorar o erro ou GoTo para desviar para um label). -
Atribua as variáveis com o tipo Real e leia os valores como pedido no enunciado. Para efetuar o cálculo procure a função que retorna a raiz quadrada (normalmente é sqrt). Dentro do loop leia os valores de x e y enquanto a distância é diferente de 0.
-
@zjoãozinho A função le() só está retornando a soma das entradas quando devia retornar apenas verdadeiro ou falso (1 ou 0). É só fazer como no if de main onde você testou o diâmetro da bola com as medidas da caixa, p.ex, if(altura >= diametro && largura >= diametro && profundidade >= diametro){ return 1; } return 0; E com isso terá o retorno da função para mostrar se cabe ou não, if(cabe(diametro)){ puts("Sim"); }else{ puts("não"); }
-
C Erro: format ‘%c’ expects a matching ‘int’ argument
Midori respondeu ao tópico de Gabi_gabis em C/C#/C++
@Gabi_gabis No printf só faltou colocar o segundo parâmetro da função representando a letra. Mas o seu for só vai mostrar a primeira letra porque ele começa de 0 e vai rodar quanto i < 1. Para fazer o loop em todas as letras, você pode testar o caractere '\0' (nulo) que marca o fim da string, #include<stdio.h> #include<ctype.h> int main(void){ char num[10]; printf("Digite Algo: "); scanf("%10s", num); for(int i = 0; num[i] != '\0'; i++){ if(!isalpha(num[i])){ printf("E numerico: %c\n", num[i]); }else{ printf("não e numerico: %c\n", num[i]); } } return 0; } Outra função que pode ser usada é a isdigit para testar um dígito decimal. -
@victor231 A forma como está usando a função scanf está errada. Além de passar os argumentos incorretamente está tentando armazenar em posições fora do vetor... O vetor dias p.ex foi declarado com 20 posições então o índice vai de 0 a 19. Essa não é uma expressão válida em C. Acho que devia procurar um livro ou apostila para conhecer mais e aprender o básico da linguagem antes de tentar criar os seus próprios códigos.
-
Se está completo tem chamadas a funções inexistentes no seu programa como fez nas opções 1 e 2 para Cadastra e Listar. Assim terá o erro de "undefined reference" na compilação.
-
Qual é o erro? Em que parte acontece? Poste código completo e o enunciado.
-
Onde comprar programas microsoft?
Midori respondeu ao tópico de Filipe de Souza em Recomendações de lojas e serviços
Se seu computador não veio de fábrica com Linux (ou sem SO) talvez ele já tenha uma licença do Windows atrelada ao hardware e aí é só baixar a ferramenta de instalação no site da microsoft. Para adquirir licenças de forma mais segura você pode entrar em contato ou procurar no site da microsoft por parceiros revendedores para comprar deles com nota fiscal. -
Excel Transferir dados entre planilhas na pasta de trabalho
Midori respondeu ao tópico de josequali em Microsoft Office e similares
@josequali Veja se assim resolve. Sub CopiaTabela() Dim A As ListObject Dim B As ListObject Set A = [Tabela1].ListObject Set B = [Tabela15].ListObject Call A.Range.AutoFilter(Field:=13, Criteria1:="Realizado") If A.Range.SpecialCells(xlCellTypeVisible).Count <> A.Range.Columns.Count Then If A.AutoFilter.FilterMode = True Then A.DataBodyRange.Copy If B.ListRows.Count = 0 Then B.Range(2, 1).PasteSpecial Else B.Range(B.ListRows.Count + 2, 1).PasteSpecial End If A.DataBodyRange.EntireRow.Delete Call A.Range.AutoFilter(Field:=13) MsgBox "Dados transferidos para Planilha2" End If Else Call A.Range.AutoFilter(Field:=13) End If End Sub -
@CaioBMeyer Se postar o enunciado vai ficar mais fácil ajudar, mas parece que está tentando acrescentar 10% ao salário se <= 800; 8% se > 800 e <= 1200; E 5% nos outros casos. Em vez de apenas if, faça else if no teste do 1200.
-
@Douglas Santos10 Se está aprendendo ou já aprendeu métodos de ordenação talvez tenha que aplicar algum dos algoritmos conhecidos para isso, como o bubble sort, para ordenar um vetor. https://pt.wikipedia.org/wiki/Algoritmo_de_ordenação
-
@Nexus C Não precisa multiplicar e nem dividir, é só iniciar o contador com 2 e incrementar de 2 em 2 (i += 2).
-
É uma questão de buffer e normalmente é resolvido colocando *%c após o especificador na função scanf, p.ex, scanf("%d*%c", &listaf[i].idade)
-
Excel EXCEL VBA, transformar linhas em coluna e repetir palavras especificas
Midori respondeu ao tópico de Gabriel Gallonetti em Microsoft Office e similares
@Gabriel Gallonetti A fórmula pode ficar automática se você deixar a planilha no formato de tabela (Insert > Table). Mas com macro dá para usar a mesma lógica, Sub Macro() Const Texto As String = "Categoria Financeira" Dim I As Long Dim Categoria As String For I = 10 To 823 Categoria = Cells(I, [A1].Column) If Left(Categoria, Len(Texto)) = Texto Then Cells(I, [AB1].Column) = Mid(Categoria, 22, Len(Categoria)) Else Cells(I, [AB1].Column) = Cells(I - 1, [AB1].Column) End If Next I End Sub -
Excel EXCEL VBA, transformar linhas em coluna e repetir palavras especificas
Midori respondeu ao tópico de Gabriel Gallonetti em Microsoft Office e similares
@Gabriel Gallonetti Isso não é macro, é uma fórmula. -
Excel EXCEL VBA, transformar linhas em coluna e repetir palavras especificas
Midori respondeu ao tópico de Gabriel Gallonetti em Microsoft Office e similares
@Gabriel Gallonetti Você pode usar fórmula para extrair essa informação, assim é só colocar na primeira linha (coluna AB) e arrastar, =TRIM(IF(LEFT(A10;20)="Categoria Financeira";MID(A10;22;LEN(A10));AB9)) A fórmula vai testar o valor da célula e se tiver "Categoria Financeira" no início vai pegar o texto a seguir, caso contrário pega o da linha acima (isso é para repetir o texto após extrair a informação) O valor 20 é quantidade de caracteres de "Categoria Financeira". -
Normalmente a função main retorna um inteiro e não vejo motivo para deixar com o tipo float já que o retorno é para indicar se a execução foi bem sucedida ou não. Declare apenas as variáveis locais como float.
-
C++ Gente, nessa questão aqui, não estou sabendo quais os sinais e como eles devem
Midori respondeu ao tópico de Douglas Santos10 em C/C#/C++
Nesse caso acho que devia procurar um livro ou apostila sobre a linguagem para entender o básico. -
Excel Macro salvar em pdf com nome variável (dinâmico)
Midori respondeu ao tópico de pedroch em Microsoft Office e similares
Você fazer um contador para acrescentar +1 a medida que vai salvando, p.ex: Arquivo1.pdf, Arquivo2.pdf. Outro formato poderia ser com data e hora no nome. -
Excel Formatação de célula no Excel não aparece valor em "R$"
Midori respondeu ao tópico de Marcelo_gs em Microsoft Office e similares
@Marcelo_gs Você deve ter instalado/configurado seu sistema com Português de Angola. Tente instalar o pacote Português/Brasil nas opções de idiomas do seu sistema. -
C++ Gente, nessa questão aqui, não estou sabendo quais os sinais e como eles devem
Midori respondeu ao tópico de Douglas Santos10 em C/C#/C++
@Douglas Santos10 Qual é a dúvida? O quadrado você calcula multiplicando o valor por ele mesmo e a raiz quadrada com a função sqrt. Teste a condição da raiz para o número positivo. -
@Estalha Acho que devia perguntar para o seu professor, mas um bom livro é do desenvolver do linguagem: C a Linguagem de Programação / Dennis Ritchie e Brian Kernighan.
-
C Colocar os pontos lado direito do triângulo
Midori respondeu ao tópico de carolineandresa em C/C#/C++
Você pode usar algumas variáves de controle para testar se a coluna está no intervalo para colocar as letras ou os pontos, #include <stdio.h> #include <ctype.h> int main(void){ char letra; int N; printf("Letra entre A e B: "); scanf("%c", &letra); if(!isalpha(letra)){ puts("Valor invalido"); return 1; } N = toupper(letra) - 'A'; for(int b = N, a = 0; b >= 0; b -= 1, a += 2){ int proxima = 0; for(int coluna = 0; coluna <= N * 2; coluna += 1){ if(coluna < b || coluna > b + a){ putchar('.'); }else{ putchar('A'+ proxima); if(coluna < N){ proxima += 1; }else{ proxima -= 1; } } } putchar('\n'); } return 0; } -
Python Consultar código fonte de módulo python
Midori respondeu ao tópico de Kleber Bispo em Programação - outros
No github ou no site oficial deve ter. -
Excel Transformar Dados em tabela dinâmica através do VBA
Midori respondeu ao tópico de Gabriel Gallonetti em Microsoft Office e similares
@Gabriel Gallonetti Essa macro que cria a tabela dinâmica só precisa rodar uma vez. Depois é só atualizar e aplicar o filtro. E se os dados estiverem formatados como Tabela (Inserir > Tabela) o range será ajustado automaticamente. No seu primeiro post os critérios do filtro eram "saldo" e "folha de pagamento", para mudar isso é só passar esses valores para o filtro. Uma forma seria com uma Sub com os dois parâmetros, assim, Sub AtualizaTabela(FiltroCategoria As String, FiltroFavorecido As String) Dim Tabela As PivotTable Dim Favorecido As PivotField Dim Categoria As PivotField Set Tabela = ThisWorkbook.Sheets("Dinâmica").PivotTables("TabelaDinamica") Set Categoria = Tabela.PivotFields("Categoria Financeira") Set Favorecido = Tabela.PivotFields("Favorecido") Categoria.ClearAllFilters Favorecido.ClearAllFilters Call Categoria.PivotFilters.Add2(Type:=xlCaptionEquals, Value1:=FiltroCategoria) Call Favorecido.PivotFilters.Add2(Type:=xlCaptionContains, Value1:=FiltroFavorecido) Tabela.PivotCache.Refresh End Sub Aí é só passar os argumentos para a Sub, p.ex, Sub Macro() Call AtualizaTabela("Consorcios contemplados (Despésa)", "GAPLAN") End Sub Obs: No filtro do favorecido usei CaptionContains porque os dados estão com espaço.
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