elrincondelc.com
Inicio :: Foros
Usuario: Clave: Regístrate
Salir


Piramide de numeros Enteros!

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
Mike310



Registrado: 03 Dic 2008
Mensajes: 29

MensajePublicado: 15/12/2009 12:49 pm Responder citando
Título: Piramide de numeros Enteros!

Se pide realizar un programa en C que pida un número positivo de filas e imprima una pirámide de números que
siga el siguiente esquema: Para n=10:

Código:

                  1
               2 3 2
             3 4 5 4 3
           4 5 6 7 6 5 4
         5 6 7 8 9 8 7 6 5
        6 7 8 9 0 1 0 9 8 7 6
      7 8 9 0 1 2 3 2 1 0 9 8 7
    8 9 0 1 2 3 4 5 4 3 2 1 0 9 8
  9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9
0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0


Bueno, es una piramide y tal.

He llegado a la conclusion de hacerlo con un par de for, uno para la mitad de la derecha en la que decrecen y otro en la parte izquierda que van creciendo, pero a la hora de programar me he quedado un poco pillado (ya que estoy empezando en ello), si me echais una mano, me podria venir bien, o por lo menos orientarme un poco.

Gracias
Volver arriba
Ver perfil del usuario Enviar mensaje privado
kiopzx



Registrado: 27 Oct 2007
Mensajes: 35

MensajePublicado: 16/12/2009 3:51 am Responder citando
Título:

Pero, ¿Qué es lo que llevas hecho?. ¿Cuál es tu duda en particular?.
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mike310



Registrado: 03 Dic 2008
Mensajes: 29

MensajePublicado: 16/12/2009 4:21 am Responder citando
Título:

Lo tengo echo del todo, bueno, solo me falta el codigo de los espacios iniciales que no tengo ni zorra de como sacarlos...

Un Saludo!
Volver arriba
Ver perfil del usuario Enviar mensaje privado
kiopzx



Registrado: 27 Oct 2007
Mensajes: 35

MensajePublicado: 16/12/2009 5:27 am Responder citando
Título:

Bueno, como lo has hecho todo y solo te falta el codigo de los espacios te los voy a escribir. Lo que se me ocurre es hacerlo de la siguiente forma
Código:

...
espacios(int tam);
int main(void){
...
return 0;
}
espacio(int tam){
int contador;
for(contador=0;contador<tam;contador++){
printf(" ");
}

Explicacion del codigo, el argumento tam es la cantidad de espacios que se deben hacer, suponiendo que la piramide lo vas a hacer con diez lineas, para la primera debes colocar 9, un ejemplo de esto dentro del programa sería:
Código:

for(contador=(tam_piramide-1);contador>0;contador--){
espacio(contador);
}

O algo por estilo, no se como esta tu codigo como para adaptarlo.
Ojala que te sirva.
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mike310



Registrado: 03 Dic 2008
Mensajes: 29

MensajePublicado: 16/12/2009 10:12 am Responder citando
Título:

Gracias, pero el problema esque no puedo usar procedimientos en esa pagina, solo puedo utilizar if y losd bucles for, while...y esto tan sencillo asique tengo un problemilla ahi xD!
Volver arriba
Ver perfil del usuario Enviar mensaje privado
kiopzx



Registrado: 27 Oct 2007
Mensajes: 35

MensajePublicado: 16/12/2009 10:56 am Responder citando
Título:

Igual es dificil ayudarte si no entregas toda la informacion de una, y ni lo que llevas hasta el momento, pero voy a ayudarte en lo posible. Voy a asumir algunos aspectos de tu codigo
Código:

...
int main(void){
...
for(contador=0;contador<tam;contador++){
  for(contador1=tam;contador1>0;contador1--){
     printf(" ");
  }
...
}
return 0;
}

Ojala que te ayude
PD:
revisa esta pagina :
http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=2671
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1 Todas las horas están en GMT - 8 Horas

 
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com, 1999-2007

Un proyecto de UrlanHeat.com