Autor Tema: ayuda con algoritmo  (Leído 5915 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
ayuda con algoritmo
« : septiembre 14, 2006, 12:59:54 pm »
bueno tengo un problemilla con esto

   1                                 
   2   3
   4   5   6
   7   8   9 10
  11 12 13 14 15   

no se como se hacer q pase a la siguiente linea, osea explicarlo y cuando pase q se sigan sumando por 1, pr ejemplo tengo esto [ las variables las uso en ingles jeje pero gueno>

start value 1
end value 15
increment value 1
number of numbers on line = 0
current number = satrt value
field size 3   { esto es los espacios q hay por ejemplo.   _ _ _   y el numero ocupa una raya _ _ 1   en caso d uno en caso d 10,   _ 1 0}

d ahi empiezo a poner el algoritmo pero no se como explicar q al llegar a el numero d numeros en la linea q pase a la otra linea y como hacer q se sumen.

solo pido una peque;a orientacion, yo hago lo demas

gracias d antemano.

Desconectado Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Mensajes: 1655
Re: ayuda con algoritmo
« Respuesta #1 : septiembre 14, 2006, 03:35:21 pm »
COLUMNAS: C
FILAS : F

      C1    C2    C3    C4    C5
F1   1
F2   2      3
F3   4      5       6     
F4   7      8       9      10
F5   11    12      13    14    15

como puedes ver son 5 columnas 5 filas, entonces hacemos 2 iteraciones una para las filas y otra para las columnas [te escribo una idea para que te guies como terminarla]::.

suma = 0 ; [suma son los valores que se imprimen: 1 ,2 ,3 .....etc]
desde fila = 1 hasta 5
 inicio: [fila]
    desde columna = 1 hasta  5
       inicio: [columna]
            suma = suma + 1 ;
            imprimo el valor de la suma;
            si la fila = columna entonces
              que se salga de la iteraccion;
      fin: [columna]
  fin:[fila]                   

esta es una forma de resolverno no la unica, espero te ayude a aclarar tus dudas  :thumbsup:


     

     



 

 

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: ayuda con algoritmo
« Respuesta #2 : septiembre 14, 2006, 04:04:13 pm »
yo hice esto.... en una mezkla de C y basic.... ustedes entenderan..
se lo di ahi al muchacho y no se si me entendio o ke pedos

---------------------------------------------------------------
kontador1 = 1
kontador2 = 1

for 1 to 5 step 1
{
      
   for 1 to kontador2 step 1
   {
   print (kontador1)         // imprimo el valor del kontador1
   print (/t)               // imprimo una TAB
   kontador1 = kontador1 + 1   // inkremento el kontador1
   }
   
   print (/n)               // imprimo un ENTER
   kontador2 = kontador2 + 1   // inkremento el kontador2

   
}

*************************************************************************

//  "/t" = TAB
//  "/n" = ENTER

corrida:

1
2   3
4   5   6
7   8   9   10
11   12   13   14   15
N/A

Desconectado Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Mensajes: 1655
Re: ayuda con algoritmo
« Respuesta #3 : septiembre 14, 2006, 04:19:48 pm »
simplificando un poco:

valor = 0;
for fila = 1 to 5
{
 for columna = 1 to fila
  {
   valor = valor + 1;
   print(valor)
   print (/t)
  }
  print (/n)
}

 x_x
« Última Modificación: septiembre 14, 2006, 04:22:55 pm por trance »

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: ayuda con algoritmo
« Respuesta #4 : septiembre 14, 2006, 04:31:24 pm »
simplificando un poco:

valor = 0;
for fila = 1 to 5
{
 for columna = 1 to fila
  {
   valor = valor + 1;
   print(valor)
   print (/t)
  }
  print (/n)
}

 x_x

awebo..... me kaptaste el asunto.... asi es man... korrelo y funka... ya veran, lo ke al bicho este moyo le da duro es EL FORMATO PARA ARMAR EL TRIANGULO.... ke me parece medio raro para lo ke le piden.... el pedo esta en LA IMPRESION PARA KE EL TRIANGULO KEDE DE SIERTA FORMA Y LOS NUMEROS SE ALINIEN DE CIERTA MANERA.....

yo le di una idea pero asaver si me tomo en kuenta...
N/A

uDocProject

  • Visitante
ayuda con algoritmo (demo HTML/Javascript)
« Respuesta #5 : septiembre 14, 2006, 04:34:17 pm »
El programa interactivo de HTML/Javascript está al final de este mensaje.


Código: [Seleccionar]
start value 1
end value 15
increment value 1
number of numbers on line = 1
current number = start value
field size 3
numbers count = 0
 
 
'REPEAT UNTIL
repeat
    if current number smaller than 10
      field size = 2
    else if current number smaller than 100
      field size = 1
    else if current number smaller than 1000
      field size = 0
    end if
 
 write spaces times field size
 write current number
 add the increment value to current number
 add 1 to numbers count
 
 if numbers count = number of numbers on line
   numbers count = 0
   add 1 to number of numbers on line
   break line
 else
   write separator space for numbers
 end if
 
 
until current number is bigger than end value

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con algoritmo
« Respuesta #6 : septiembre 14, 2006, 04:34:42 pm »
bueno problemas con el for no tengo, el problema es q no se como hacer q queden asi los numeros.

por ejemplo tengo estos otros triangulos pero no se como hacer q quende exactamente igual

                   1     1                                 1
                2  3     2  3                           2   3
            4  5  6     4  5  6                      4  5  6
        7  8  9 10     7  8  9 10               7  8  9  10
 11 12 13 14 15     11 12 13 14 15     11 12 13 14 15

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con algoritmo
« Respuesta #7 : septiembre 14, 2006, 04:38:39 pm »
uDocProject asi es como nos ha ense;ado el profesor d progra jeje ehasta con las mismas palabras pero gueno gracias con eso me basare en otros. porq lo q no sabia es como poner los numeros asi tal y como salen para formar el tirnagulo.

Desconectado Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Mensajes: 1655
Re: ayuda con algoritmo
« Respuesta #8 : septiembre 14, 2006, 05:02:22 pm »
para :::.
                       1
                  2    3
            4    5    6
       7   8     9   10
11   12  13   14  15
 
toma en cuenta los espacios es blanco que vas imprimiendo restando un espacio en blanco en cada fila que avance.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

        c1     c2     c3     c4     c5     c6     c7     c8     c9
---------------------------------------------------------
f1 |                                     1
f2 |                             2              3
f3 |                    4                5              6
f4 |             7               8              9               10
f5 |   11              12               13           14               15
----------------------------------------------------------
como podes observar es de 9 columnas 5 filas, e imprime los mismos numeros que el triangulo que esta alineado a la izquieda solo que agregandole espacios. en la primera fila son 4 espacios en blanco y asi va disminuyendo a medida que avanza tomando en cuenta que imprime igual cantidad de numeros como en la fila en curso




   


Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con algoritmo
« Respuesta #9 : septiembre 14, 2006, 05:23:44 pm »
bueno el problema es q no se como restar eso, no se no entiendo mucho lo q me dices q haga.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: ayuda con algoritmo
« Respuesta #10 : septiembre 14, 2006, 05:27:37 pm »
para saber kuantos espacios tenes ke agregar DESDE LA PRIMERA FILA debes de saber kuantas lineas vas a hacer... no te kreo hijo.... si ahi esta el asunto.... kuando tengas ese numero solo le restas 1 en kasa iteracion y luego imprimis esa kantidad de espacios.... y klaro dejando uno entre kada numero ke imprimas.... esta simple
N/A

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: ayuda con algoritmo
« Respuesta #11 : septiembre 14, 2006, 05:35:23 pm »
mira yo hice una piramide de pascal en visual hace unos meses y este el codigo que use... creo que es este el que me funciono espero que te de una idea te voy a buscar otro por que hice varios y no me acuerdo si este es el que use...


Código: [Seleccionar]
       1     
              121   
             12321   
            1234321 
           123454321
          12345654321
         1234567654321   
        123456787654321 
       12345678987654321
   ***************************************************************** */

#include <iostream.h>
#include <stdlib.h>

void main()

{   
   int lim,triang[200][200],L,C;
   printf ("Ingrese el límite de filas: ");
   scanf ("%i",&lim);
   system ("cls");
   for (L=0; (L<lim); L++)
   {
        for (C=0; (C<=L); C++)
        {
             if ((C==0) || (L==C))
             {
                 triang[L][C]=1;
             }
             else
             {
                 triang[L][C]=triang[L-1][C]+triang[L-1][C-1]; 
             }
        }
   }
   for (L=0; (L<lim); L++)
   {
        for (C=0; (C<=L); C++)
        {
             printf ("%i   ",triang[L][C]);
        }
        printf ("\n\n");
   }
   system ("pause");
}
« Última Modificación: septiembre 14, 2006, 05:47:29 pm por salvadoresc »
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con algoritmo
« Respuesta #12 : septiembre 14, 2006, 06:19:45 pm »
salvadoresc.... pero eso parece C++ no es visual basic, si con decir visual t refieres a VB,

d todos modos con el algoritmo es con lo q empezare, el codigo lo tengo q hacer en pascal, no usar ni C ni VB

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: ayuda con algoritmo
« Respuesta #13 : septiembre 14, 2006, 06:26:34 pm »
bueno es que esos lo haciamos en visual . net pero en los que se corrian desde la consola  :dumb: (si yo se) y la verdad es que si es c++ pero al menos te puede dar una idea sobre la estructura de los ciclos y de los arrays... por que aunque no lo puedo probar aca si me acuerdo que me corrio bien chiva...  :dumb:

espero que te sirva...
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con algoritmo
« Respuesta #14 : septiembre 14, 2006, 06:38:57 pm »
salvadoresc, no será que ahí donde estas tenes el .net 2005?, si es así necesitas agregarle "std:" antes de  "printf", "scanf" y todas la funciones standar (de ahí el std), porque esas librerías (las estandár) fueron deprecadas en esa versión del .net y los programas no son "compatibles".