Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Imprimir diagonal

Estas en el tema de Imprimir diagonal en el foro de C/C++ en Foros del Web. Buenas, me gustaria saber como imprimir una diagonal que quede de la siguiente manera: Ejemplo. Introducimos longitud linea: 4 Introducimos cualquier caracter: a Resultado: ___a ...
  #1 (permalink)  
Antiguo 11/03/2010, 13:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 5 meses
Puntos: 0
Imprimir diagonal

Buenas, me gustaria saber como imprimir una diagonal que quede de la siguiente manera:

Ejemplo.

Introducimos longitud linea: 4
Introducimos cualquier caracter: a
Resultado:

___a
__a
_a
a




¿Como seria para que saliera eso?
Esque ami me sale:

a
a
a
a

Y no se como incrementar los espacios para que aparezca en diagonal

NOTA: El introducir linea y caracter lo tengo, lo que necesito es el bucle for, que nose como ponerlo para que aparezca como he dicho.

Los _ que aparecen son espacios

El lenguaje a usar debe ser C

Espero que me podais ayudar, gracias

Última edición por er_chaval; 11/03/2010 a las 15:41
  #2 (permalink)  
Antiguo 19/03/2010, 03:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Imprimir diagonal

Hola,bueno prueba con este codigo.. lo unico que deberas de añadir las validaciones por si el usuario inserta un 0 como longitud y ya te valdria..

Salu2

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. void main(){
  5. int lon,i;
  6. char letra[1];
  7. printf("Introduce la longitud de la linea\n");
  8. scanf("%i",&lon);
  9.  
  10. printf("introducimos una letra:\n");
  11. scanf("%s",letra);
  12.          
  13.  while(lon>0){
  14.  
  15.  for(i=1;i<lon;i++){
  16.  printf("_ ");
  17.  
  18.  
  19.  if(i==lon-1){
  20.  printf("%s\n",letra);
  21.  }
  22.  
  23.  }
  24.      lon--;
  25.  } printf("%s\n",letra);
  26.  
  27.  
  28. }

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.