Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcos-sanches

Estrutura de repetição usando strings

Recommended Posts

Galera é o seguinte:Tenho um trabalho para fazer em C++ e não consigo resolver esse exercício!O título é assim:Ler uma string qualquer (até 15 caracteres). Imprimir o "quadrado" conforme padrão abaixo. Ele é formado a partir da rotação de um caractere adicional a cada nova linha:Palavra? algoritmoalgoritmolgoritmoagoritmoaloritmoalgritmoalgoitmoalgortmoalgorimoalgoritoalgoritmJá tentei muita coisa mas não to conseguindo montar a estrutura de repetição!Obrigado![Marcos]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive um bom progresso!

Mas ainda ta com um probleminha que não to achando...

ta aí o código:

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void) {  int i,cont,i2,qtprintf,passou=0;  char palavra[15];   printf("Palavra? ");	  gets(palavra);	for(i=0;i<strlen(palavra);i++){		i2=strlen(palavra);		passou=0;		cont=i;		qtprintf=0;		while(cont<=i2){			  printf("%c",palavra[cont]);			  cont++;			  if(cont>i2 and passou==0){						  passou++;						  if(qtprintf<strlen(palavra)){							  cont=0;							  i2=i-1;						  }			  }			  qtprintf++;		}								  		printf("\n");	}  system("pause");}

 

ele deveria imprimir assim:

algoritmo

lgoritmoa

goritmoal

oritmoalg

ritmoalgo

itmoalgor

tmoalgori

moalgorit

oalgoritm

 

mas....

imprime assim:

algoritmo

lgoritmo a

goritmo al

oritmo alg

ritmo algo

itmo algor

tmo algori

mo algorit

o algoritm

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

i2=strlen(palavra);

 

para

 

i2=strlen(palavra)-1;

 

 

A palavra tem 9 caracteres, ele vai escrever na próxima, onde na verdade, ele tem que sobrepor a nona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.