elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:32  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Problemas con estructuras de datos en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas con estructuras de datos en C#  (Leído 1,250 veces)
dark_headhunter

Desconectado Desconectado

Mensajes: 204


solo tu eres dueño de tu destino


Ver Perfil
Problemas con estructuras de datos en C#
« en: 5 Junio 2011, 01:06 »

Hola amigos, en el siguiente código, parece que cometo una fallo:
Código
    class estructura
   {
       public struct punto
       {
           int x;// redundante
           int y;
           bool marcado;
           Color color;
       }
 
       Form1 formPrincipal;
       imagen img;
       public estructura(Form1 form)
       {
           img = new imagen(img);//¿?
           formPrincipal = form;
           Matriz = new punto[(formPrincipal.Cuadro.Image.Width), (formPrincipal.Cuadro.Image.Height)];
       }
 
       public punto[,] Matriz;
 
 
       public void cargar(Bitmap img)
       {
           Color clr;
           int i, j;
           bool hecho = false;
           for (i = 0; i < img.Width; i++)
           {
               for (j = 0; j < img.Height; j++)
               {
                   clr = img.GetPixel(i, j);
                   Matriz[i][j].color = clr;
               }
           }
       }
 
   }

No sé si es en la definición, en el acceso a la matriz, o en el acceso a los registros.

Gracias y un saludo.


« Última modificación: 8 Junio 2011, 21:25 por [D4N93R] » En línea

La informacion es nuestra arma, el anonimato nuestra armadura
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Problemas con estructuras de datos en C#
« Respuesta #1 en: 5 Junio 2011, 02:10 »

primero explica que se supone que queres hacer y despues si te tira algun error ese codigo ?


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
dark_headhunter

Desconectado Desconectado

Mensajes: 204


solo tu eres dueño de tu destino


Ver Perfil
Re: Problemas con estructuras de datos en C#
« Respuesta #2 en: 5 Junio 2011, 05:44 »

Quiero hacer una estructura con la que aplicar algoritmos a fotos, para ello quiero hacer una matriz en la cual cada punto sea un struct como el que defino.
En línea

La informacion es nuestra arma, el anonimato nuestra armadura
neoncyber

Desconectado Desconectado

Mensajes: 91



Ver Perfil WWW
Re: Problemas con estructuras de datos en C#
« Respuesta #3 en: 5 Junio 2011, 05:51 »

Te recomendaria que utilices generics, mas adelante puede ser necesario utilizar otro tipo de estructura, y tendrias que modificar varias lineas.

Saludos
En línea

Código
#!/usr/bin/python
print "Visit:"
print "http:\\donkeysharp.blogspot.com"
 
dark_headhunter

Desconectado Desconectado

Mensajes: 204


solo tu eres dueño de tu destino


Ver Perfil
Re: Problemas con estructuras de datos en C#
« Respuesta #4 en: 5 Junio 2011, 06:34 »

Te recomendaria que utilices generics, mas adelante puede ser necesario utilizar otro tipo de estructura, y tendrias que modificar varias lineas.

Saludos

Por favor, expláyese, me interesa.
En línea

La informacion es nuestra arma, el anonimato nuestra armadura
neoncyber

Desconectado Desconectado

Mensajes: 91



Ver Perfil WWW
Re: Problemas con estructuras de datos en C#
« Respuesta #5 en: 5 Junio 2011, 17:20 »

Las estructuras genericas quiere decir que pueden almacenar cualquier tipo de dato, las colecciones genericas en el BCL estan en el namespace System.Collections.Generics.

Ahora en caso de que ninguna de estas colecciones te sean de utilidad, puedes implementar tus propias colecciones genericas.

En tu caso para la matriz podrias tener algo similar a esto:

Código
class Matriz<T>
{
  private T[,] datos;
 
  public Matriz<T>(int rows, int columns)
  {
      datos = new T[rows, columns];
  }
  public void SetElement(int row, int column, T item)
  {
       datos[row,column] = item;
  }
  // Lo metodos que necesites
}
 

El anterior code sirve para la definicion de una clase generica, ahora te explico que significa. Pues bien, donde dice "T", se reemplazara por cualquier tipo que voz especifiques a la hora de instanciar objetos de esta clase, ahora para instanciar objetos es lo siguiente, y aqui te muestro la utilidad, por ejemplo voz necesitas que tu matriz sea de estructuras punto, pero en algun momento podrias decidir que no sean estructuras punto, sino bitmap por ejemplo:
Código
void AlgunMetodo() 
{
   Punto p;
   p.x = 1;
   p.y = 2;
   // Defines una matriz que guarde puntos
   Matriz<Punto> mp = new Matriz<Punto>(2,2);
   mp.SetElement(0,0, p);
 
   // Puedes definir otra matriz que guarde bitmaps por ejemplo
   Matriz<Bitmap> mbm = new Matriz<Bitmap>(2,2);
   ....
}
 


De todos modos si necesitas saber mas sobre generics, puedes ver la documentacion oficial de MSDN:

http://msdn.microsoft.com/en-us/library/512aeb7t.aspx

Saludos
En línea

Código
#!/usr/bin/python
print "Visit:"
print "http:\\donkeysharp.blogspot.com"
 
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Estructuras de Datos (importante).
Programación General
Griph 0 411 Último mensaje 26 Septiembre 2004, 12:06
por Griph
Estructuras de datos en c++ builder 6
Programación C/C++
mario_2303 1 783 Último mensaje 4 Febrero 2006, 03:20
por CA
estructuras de datos... ???? una ayuda
Programación C/C++
satan69 6 712 Último mensaje 2 Octubre 2006, 06:32
por BLIZNA
Problema con estructuras de datos
Programación C/C++
sandokan2323 3 566 Último mensaje 11 Noviembre 2007, 03:09
por sch3m4
ADT estructuras de datos
Programación C/C++
do-while 4 1,302 Último mensaje 3 Julio 2010, 13:11
por O-LLOS-O
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines