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

[SOLUCIONADO] com imprimir varibles varias veces

Estas en el tema de com imprimir varibles varias veces en el foro de C/C++ en Foros del Web. Hola a todos. Bueno queria ver si me pueden ayudar es que lo que quiero hacer es lo siguiente. es que quiero que es usuario ...
  #1 (permalink)  
Antiguo 09/04/2014, 21:03
Avatar de Drewermerc  
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Pregunta com imprimir varibles varias veces

Hola a todos.
Bueno queria ver si me pueden ayudar es que lo que quiero hacer es lo siguiente.
es que quiero que es usuario ingrese un numero de veces que quiere que se repita el signo y el numero de espacios que quiere a la izquierda y dependiando de eso quiero que se imprima cualquier signo como por ejemplo # y el numero de espacion lo e intentado con for pero solo .
ejemplo.
Que numero de espacios quieres que se deje a la izquierda antes de imprimir el signo:
3
que numero de veces quieres que se imprima el signo:
4

se veria asi:
___#### (hay tres espacios que son los guines bajos 'por que al publicar el tema se quitan por eso puse mejor _' y despues los signos).

bueno ya lo estaba intentado hacer pero al compilar medice que no puedo guardar ese caracter en una variable char y tambien intente introducirlo pero no al momento de imprimirlo me dice vilacion de segmento bueno espero que me puedan ayudar.
este es mi codigo:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main (void)
  4. {
  5. char sig = "#", es = " ";
  6. int esp, sign, n, i;
  7. esp = sign = 0;
  8. printf("introduce el numero de espacios que quieres dejar a la izquierda");
  9. scanf("%d", &esp);
  10. printf("introduce el numero de veces que quieres repetir el signo");
  11. scanf("%d", &sign);
  12. for (i = 0 ; i <=  esp; i++)
  13. {
  14.        printf(" %s", es);
  15.      for (n = 0; n <= sign; n ++)
  16.      {
  17.            printf(" %s", es);
  18.       }
  19. }
  20.  
  21. }

Última edición por Drewermerc; 10/04/2014 a las 09:25
  #2 (permalink)  
Antiguo 10/04/2014, 10:01
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: com imprimir varibles varias veces

Para lo de la violacion de segmento: estas trabajando con caracteres, para la asignacion puedes usar las comillas simples que denotan caracter (en tu caso usas comillas dobles que denotan cadena de texto, pero solo se asigna el primer caracter), luego junto con eso para imprimir con formato es %c para los caracteres (%s para las cadenas):

Código C:
Ver original
  1. char caracter = 'a';
  2. printf("%s", caracter);//violacion de segmento
  3. printf("%c", caracter);//muestra el caracter

Luego está la parte de si funciona tal como esperas: en ambos prints envias un espacio seguido del caracter 'es':

Código C:
Ver original
  1. printf(" %s", es);

No creo que sea esto lo que buscas. Ademas estas haciendo un ciclo dentro de otro, es decir que para cada 'esp' muestras un espacio mas el caracter 'es' seguido de lo que resulta del bucle de los 'sign'. Tal como dices quieres mostrar ---###, tienes que hacer primero el ciclo para mostrar los espacios y luego (fuera de ese ciclo) poner el ciclo para mostrar los signos.

Espero que te sea de ayuda
Saludos
vosk
  #3 (permalink)  
Antiguo 10/04/2014, 10:35
Avatar de Drewermerc  
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Respuesta: com imprimir varibles varias veces

hola vosk.
si tienes razon ya se me quito la violacion de segmento gracias por tu ayuda y si efectivamente no iban asi los fos sino que era por separado gracias de nuevo.

Etiquetas: int, numero, veces
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 04:36.