Ir ao conteúdo
  • Cadastre-se

Ajuda com ''if'' e operados lógicos


johnny88

Posts recomendados

Boa noite galera,

 

Segue o código:

#include <stdio.h>int main(){int index = 0, contador;char letras[5] = "Joao";for (contador=0; contador < 1000; contador++){printf("\n%c",letras[index]);(index==3) ? index=0: ++index;}return (0);}
O nome Joao é escrito na tela verticalmente até a variável contador
determinar o término do programa. Enquanto isto a variável index assume os
valores 0, 1, 2, 3, , 0, 1, ... progressivamente.
 
O exercício pede para que:
"Altere o último exemplo para que ele escreva cada letra 5 vezes seguidas.
Para isto, use um 'if' para testar se o contador é divisível por cinco (utilize o
operador %) e só então realizar a atualização em index."
 
Como é feito esse código?
Obrigado!
 
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Eu faço isso sem if, colocando outro "for" depois daquele, indo de 0 até 4 rsrs.

 

 

Ele pediu uma coisa mais difícil, mas que não tem muito mistério.

 

Só colocar essa linha entre esses códigos:

printf("\n%c",letras[index]);if(contador % 5 == 0)    (index==3) ? index=0: ++index;

Importante: Tem que mudar o for para:

for (contador=1; contador <= 1000; contador++)

Explicando: o index só vai incrementar quando o contador chegar em 5, 10, 15, etc...

Como index travado ele vai repetir a mesma letra 5 vezes.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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