• Jueves 14 de Noviembre de 2024, 23:28

Autor Tema:  Ayuda Con Un Programa  (Leído 1800 veces)

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Ayuda Con Un Programa
« en: Lunes 30 de Abril de 2007, 07:30 »
0
Hola amigos, acudo a ustedes en desesperacion, tengo el problema de realizar un programa que imprima algo asi:

Código: Text
  1.         1
  2.                  232
  3.                34543
  4.               4567654
  5.             567898765
  6.           67890109876
  7.         7890123210987
  8.        890123454321098
  9.      90123456765432109
  10.     0123456789876543210
  11.  
  12.  
  13.  

y ya tengo algo de codigo, de hecho ya funciona el problema es que despues del 9 en lugar de poner 0 me pone 10 y 11, y asi sucesivamente, y tampoco he podido centrarlo cuando lo corro no me aparece un triangulo, me aparece pegado al lado izquierdo de la pantalla, aqui les dejo el codigo si alguien tubiera alguna idea o me pudiera corregir se los agradecería bastante.

Código: Text
  1.  
  2.  
  3. int numero, linea, columna;
  4.  
  5.   for( linea = 1; linea <= MAX; linea++ )
  6.   {
  7.     for( columna = MAX; columna >= linea; columna-- )
  8.       printf(" ");
  9.  
  10.     for( columna = linea; columna < 2*linea; columna++ )
  11.     {
  12.       numero = columna % 10;
  13.       printf("%d",numero);
  14.     }
  15.    
  16.     for( columna = 2*(linea-1); columna >= linea; columna-- )
  17.     {
  18.       numero = columna % 10;
  19.       printf("%d",numero);
  20.     }
  21.     getchar();
  22.     return 0;
  23.   }
  24. }
  25.  
  26.  
  27.  

Por cierto estoy programando en Visual Studio 2005 si sirve de algo.... :kicking:
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Ayuda Con Un Programa
« Respuesta #1 en: Lunes 30 de Abril de 2007, 07:34 »
0
Perdon, se supone que deberia ser un triangulo
Código: Text
  1.  
  2.                    1
  3.                   232
  4.                  34543
  5.                 4567654
  6.                567898765
  7.               67890109876
  8.              7890123210987
  9.             890123454321098
  10.            90123456765432109
  11.           0123456789876543210
  12.  
  13.  
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.

sistemas7

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Ayuda Con Un Programa
« Respuesta #2 en: Jueves 3 de Mayo de 2007, 00:06 »
0
si el problema es de ubicacion lo puedes solucionar con la funcion gotoxy(x,y).  la cual te ubicara en una posicion de la pantalla ademas que puedes jugar con los valores x y Y relacionandolos con las variables de los for que tienes anidados.

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Ayuda Con Un Programa
« Respuesta #3 en: Jueves 3 de Mayo de 2007, 00:28 »
0
Cita de: "sistemas7"
si el problema es de ubicacion lo puedes solucionar con la funcion gotoxy(x,y).  la cual te ubicara en una posicion de la pantalla ademas que puedes jugar con los valores x y Y relacionandolos con las variables de los for que tienes anidados.
Noooooooooooooooo :angry: gotoxy es de borland y no es standard, tú lo que necesitas es el triangulo de Pascal, utiliza el buscador del foro o busca en google, hay mucha info al respecto.
El pasado son solo recuerdos, el futuro son solo sueños

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Ayuda Con Un Programa
« Respuesta #4 en: Jueves 3 de Mayo de 2007, 04:52 »
0
Bueno, de hecho, es cierto lo que comenta RadicalEd, ya que yo uso Visual Studio 2005 y efectivamente no puedo utilizar el gotoxt, bueno ahora si ya que desde la pagina de microsoft en los foros se puede bajar una libreria tool.h donde viene declarada la funcion gotoxy, aunque ya he solucionado el problema gracias de todas formas a ustedes que se tomaron la molestia de leer el post, de cualquier forma aqui pongo el codigo por si a alguien le sirve.

Código: Text
  1.  
  2. #include "stdafx.h"
  3. #include "string.h"
  4. #include "stdlib.h"
  5.  
  6. #define MAX 10
  7. void di(int n);
  8.  
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11.    int numero, linea, columna;
  12.  
  13.    for( linea = 1; linea <= MAX; linea++ ) {
  14.       for( columna = MAX; columna > linea; columna-- )
  15.          printf(" ");
  16.  
  17.       for( columna = linea; columna < 2*linea; columna++ ) {
  18.          numero = columna % 10;
  19.          printf("%d",numero);
  20.       }
  21.    
  22.       for( columna = 2*(linea-1); columna >= linea; columna-- ) {
  23.          numero = columna % 10;
  24.          printf("%d",numero);
  25.       }
  26.       printf ("\n");
  27.    }
  28.   printf("\n\n");
  29.    system ("pause");
  30.    return 0;
  31. }
  32.  
  33.  
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.