Ir ao conteúdo
  • Cadastre-se

Lhikki

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Entendi. Agradeço pelas respostas! Não existiria alguma outra alternativa para fazer algo similar ao que eu quero no terminal do Linux? Talvez alguma biblioteca que ajude nisso ou algo do gênero?
  2. Olá, pessoal! Pesquisei bastante sobre o meu problema na internet, mas não achei especificamente o que eu quero. Eu gostaria de saber se, dado um vetor com n elementos, seria possível atribuir uma cor qualquer a UM elemento só (e aí imprimir o vetor inteiro, só que com este elemento colorido). Por exemplo: char vetor[n]; for(i=0; i<n; i++){ if(vetor[n]=='V'){ //se o elemento for igual a V, por exemplo, mas poderia ser qualquer letra, ou até mesmo um número //Atribui uma cor ao elemento na posição n, mas não imprime ainda }else if(vetor[n]=='M'){ //Atribui outra cor ao alemento na posição n, mas não imprime ainda } } //Aí imprime TODOS os elementos do vetor. O esperado é que, no caso deste exemplo, todos os elementos tenham a cor padrão, exceto os elementos que forem iguais a V ou M Isso é possível?? É possível fazer o que estou querendo ou algo similar a isso? O ideal é que funcione tanto no Linux como no Windows, mas se não puder funcionar no Windows não tem problema (eu preciso que funcione pelo menos no Linux). Agradeço imensamente a quem puder me ajudar!!!
  3. Não tinha pensado nisso. Obrigado! Vou tentar implementar esta lógica e depois retorno aqui para atualizar.
  4. Primeiramente, obrigado pela ajuda. E segundo, não é exatamente isso que eu gostaria. Acredito que me expressei errado e que isso possa ter prejudicado o entendimento da minha questão. Eu quero mostrar na tela todos os "casos sim", considerando TODOS os elementos do vetor, a partir de x. Vou retomar o exemplo que dei: Entrada: 1 2 4 5 6 8 9 12 (x=4) 5 = 4+1 ou 4+2? Sim. 6 = 4+1 ou 4+2? Sim. 6 = 5+1 ou 5+2? Sim. 8 = 5+1 ou 5+2? Não. 8 = 6+1 ou 6+2? Sim. 9 = 6+1 ou 6+2? Não. 9 = 8+1 ou 8+2? Sim. 12 = 8+1 ou 8+2? Não. 12 = 9+1 ou 9+2? Não. Saída: 4, 5, 6, 8, 9 Quando eu disse que gostaria de mostrar todos os casos sim, eu quis dizer que gostaria de mostrar todos os números que dariam "caso sim". O que eu quero, é verificar se há algum elemento igual a x+1 ou x+2. Depois, eu quero verificar, considerando o próximo elemento do vetor "x1", se tem algum elemento igual a "x1 +1 ou x1 +2". Depois, eu quero verificar , considerando algum próximo elemento "x2", se há algum elemento igual a "x2+1" ou "x2+2". E se existir de fato os elementos sendo verificados, estes seriam mostrados na tela. E assim por diante, até o índice final do vetor. Peço desculpas se não me expressei melhor antes. Por favor, me notifiquem se eu precisar esclarecer mais. Talvez eu tenha escrito de uma forma meio confusa. Eu consegui fazer o que eu quero para um elemento x qualquer (ou seja, consegui fazer um programa que verifica se tem algum número igual a x+1 ou x+2 e mostra eles na tela. Foi o programa que postei na pergunta desse tópico), mas eu quero fazer para os elementos seguintes do vetor também. A minha dificuldade é entender como eu posso fazer isso. Obrigado!
  5. Oi, pessoal! Eu preciso realizar uma mesma operação para todos os elementos de um dado vetor. Como fazer isso? Mais especificamente, eu preciso verificar se um elemento qualquer "x" tem, nas suas duas posições adjacentes maiores que x, um número que seja igual a x+1 ou x+2. E, no caso, eu preciso verificar se essa mesma condição é válida para os outros elementos em posições maiores que vetor[x] (ou seja, preciso aplicar isso para "x" e para os n valores nas posições maiores que a de "x"). Para facilitar o entendimento, vou exemplificar. Suponha que temos a seguinte entrada: 1 2 4 5 6 8 9 12 Para esse caso, suponha que x=4 (isso será informado pelo usuário). O meu código precisa fazer algo mais ou menos assim: 5 = 4+1 ou 4+2? Sim. 6 = 4+1 ou 4+2? Sim. 6 = 5+1 ou 5+2? Sim. 8 = 5+1 ou 5+2? Não. 8 = 6+1 ou 6+2? Sim. 9 = 6+1 ou 6+2? Não. 9 = 8+1 ou 8+2? Sim. 12 = 8+1 ou 8+2? Não. 12 = 9+1 ou 9+2? Não. E aí o programa para depois de ter feito todas essas verificações para os elementos iguais ou maiores que x. E aí o programa deveria mostrar na tela todos os casos "sim". Consegui fazer isso para x, mas eu não tenho ideia de como fazer para os outros casos que preciso. Eu gostaria de ter pelo menos alguma noção do que eu posso tentar... Ou de que caminho seguir. Pensei em fazer o que eu quero em um vetor e passar os elementos selecionados para um outro vetor, e aí mostrar na tela. Mas eu não sei como fazer isso... Acho que primeiro eu precisaria manipular os elementos maiores que "x", mas como? Como eu posso aplicar essa lógica que eu preciso aplicar para outros elementos maiores que "x"? Por enquanto, tentei isso em C (funciona para "x", mas, como eu já disse, não tenho noção de como fazer isso para os outros valores que preciso): #include <stdio.h> #include <stdbool.h> int verifica_proximas_posicoes(int i, int x) { if((i == x + 1) || (i == x + 2)){ return true; } return false; } int main() { int i, numero, vetor[8], vetor1[8]; printf("Escreva todos os elementos do vetor:\n"); for(i=0; i<8; i++){ scanf("%d", &vetor); } printf("Escreva o número que deseja:\n"); scanf("%d", &numero); for(i=numero; i<=8; i++){ if(verifica_proximas_posicoes(i+1, numero)){ vetor1 = vetor; printf("%d ", vetor1); } } 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...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!