Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>

int main()
{
	int index = 0, contador;
	char letras[5] = "Joao";
	
	/* Através do comando if e do operador % testar se o contador é divisível por 5 para fazer com que cada letra seja escrita 5 vezes seguidas antes de atualizar o index */
	for (contador=0; contador<1000; contador++)
	{
		{
			//if (letras[index] % 5 == 0)
			
			printf("\n%c", letras[index]);
			if (index==3)
			{
				index=0;
			}
			else
			{
				if (letras[index] % 5 == 0)
				{
					++index;	
				} 	
			}
		}
	}
}

Bom dia, pessoal.

 

Preciso da ajuda de vocês. Gostaria, Através do comando if e do operador %, de testar se o contador é divisível por 5 para fazer com que cada letra seja escrita 5 vezes seguidas antes de atualizar o index. Alguém conseguiria me auxiliar, tentei algumas formas inclusive da forma acima, mas não está dando certo. 

Postado

É quase isso! Porém observe abaixo

#include  <stdio.h>
#include <stdlib.h>

int main(void)
{   int     index= 0, contador;
    char    letras[5]= "Joao";
    
    for (contador= 1; '\0' != letras[index]; ++contador)
    {   printf("%c", letras[index]);
    
        if (0 == (contador % 5))
        {   ++index;    
        }     
    }
    return EXIT_SUCCESS;
}

 

  • Curtir 1
Postado

@AnsiC  Ótimo. muito obrigado.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int index = 0, contador;
	char letras[5] = "Joao";
	
	/* Através do comando if e do operador % testar se o contador é divisível
	por 5 para fazer com que cada letra seja escrita 5 vezes seguidas
	antes de atualizar o index */
	for (contador=0; contador<1000; contador++)
	{
		{
			printf("\n %c", letras[index]);
			if (index==3)
			{
				index=0;
			}
			else
			{
				if (contador % 5 == 0)
				{
					++index;	
				} 	
			}
		}
	}
	printf("\n\n");
	system("pause");
	return 0;
}

Mas eu precisaria que estas letras se repetissem obedecendo ao contador < 1000...teria como ou só da forma que você fez mesmo? do jeito que fiz aí tem letras que repetem 1 vez, outras às 5 vezes...

Postado

Se eu entendi bem, poderia ser isso aqui também.

#include  <stdio.h>
#include <stdlib.h>

int main(void)
{   int     index= 0, contador_1000, contador_letras;
    char    letras[5]= "Joao";
    
    for (contador_1000= 1; 11 > contador_1000; ++contador_1000)
    {   if (0 == (contador_1000 % 5))
        {   for (contador_letras= 1; '\0' != letras[index]; ++contador_letras)
            {   printf("%c", letras[index]);
        
                if (0 == (contador_letras % 5))
                {   ++index;    
            }   }
            printf("%c", '\n');
            index= 0;
    }   }
    return EXIT_SUCCESS;
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!