• Jueves 28 de Marzo de 2024, 16:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - patpite

Páginas: [1]
1
C# / Código Unsafe
« en: Domingo 10 de Abril de 2005, 21:07 »
Hola,

¿Alguien podría decirme cómo se introduce código de c++ en una aplicación c#? ¿tiene muchos inconvenientes?

Saludos,

Patricia.

2
Diseño de Algoritmos / Path O Cuadro De Diálogo
« en: Miércoles 16 de Febrero de 2005, 20:05 »
Hola a todos,

A ver si podéis echarme una mano: necesito que mi programa, antes de empezar a hacer nada, cargue una base de datos (access), a partir de la cual sacaré la información. ¿cómo se haría esto, con un cuadro de diálogo en plan "abrir fichero? ¿cómo se usan y manejan?

Al decir "cargar" me refiero a que debería guardar el path de la base de datos en el campo "Data Source" de la siguiente orden:

_conexion=new System.Data.OleDb.OleDbConnection();
_conexion.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" +
            "Password=\"\"; " +
            "User ID=Admin; " +
            "Data Source=C:\\bd1.mdb;";

¿Alguien sabe cómo puedo hacer esto?


Gracias!

Patricia.

3
C# / Regex
« en: Sábado 29 de Enero de 2005, 21:47 »
Hola a todos,

¿Alguno conoce alguna Expresión Regular que permita dar por válidos números reales en notación científica? Estoy probando con la siguiente:

\b[-+]?((\b[0-9]+)?[.])?\b[0-9]+([eE][-+]?[0-9]+)?\b

pero me da problemas; y aunque consiga que la acepte, no me hace ni caso cuando hago pruebas para que dé error.

¿Alguna ayuda?

¡Gracias!

Patricia.

4
C# / Problema Serio: Factoriales
« en: Domingo 9 de Enero de 2005, 16:56 »
Necesito vuestra ayuda urgentemente!!

He de calcular factoriales de números como 50 y 100. Los resultados que obtengo son números (double) del orden de 2.6x10^64. Esos números tienen que ser índices en un array, pero claro, me da error de desbordamiento.

La cosa va de lo siguiente: formo grupos (por ejemplo, 2.64x10^64 grupos en total), y para cada uno de ellos hago una serie de operaciones. Tengo que recorrer un array de 0 a 2.64x10^64 y....¡¡ÑECCK!! error de desbordamiento!

¿Se os ocurre alguna otra solución? Si no lo arreglo, proyecto fin de carrera a tomar por saco...........

Gracias.

5
Diseño de Algoritmos / Ayuda!!formar Grupos De Puntos Sin Repetición
« en: Domingo 5 de Diciembre de 2004, 16:11 »
Hola a todos,

Necesito vuestra ayuda de forma urgente. Mi problema es el siguiente: tengo un conjunto de M puntos, y he de formar grupos con ellos, agrupándolos de F en F. Usando combinatoria, sé que se forman G grupos, pero no sé cómo codificar un algoritmo que construya esos grupos.

Pondré un ejemplo para intentar aclararlo:

- Defino una variable N=1. Tengo M=3 puntos. Quiero hacer grupos con ellos, y que cada grupo tenga F=(M-N)=2 puntos. El resultado sería:

Puntos: a,b,c.
Grupo1 = (a,B)
Grupo2 = (a,c)
Grupo3 = (b,c)

Hay una función combinatoria que se escribe algo así como "M sobre N" y que me calcula el número de grupos que saldrían, que en este caso serían 3. Eso lo sé hacer. Lo que no sé hacer es COMO FORMAR los grupitos, cómo asociar los puntos de forma correcta.

Estoy intentándolo con bucles for anidados, pero no acierto con la solución. Y la solución debe valer para cualquier valor que le demos a M y N. No sé si es una solución sencilla, o si emplea recursividad o qué.

Por favor!! Ayuda!!

Gracias!

Patricia.

6
C# / Cómo Formar Grupos?
« en: Jueves 2 de Diciembre de 2004, 00:14 »
Hola a todos, a ver si me podéis echar una manilla con esto...

Tengo un conjunto de M puntos, y tengo que hacer grupos con ellos. Cada grupo va a tener N-M puntos. En total (aplicando úna fórmula combinatoria -M sobre N-) se formarán G grupos.

Sé cuántos grupos se me formarán, pero no sé cómo formar cada uno de esos grupos, es decir: cómo poner los (N-M) puntos en cada grupo.

Os pongo un ejemplo:

Sea N= 1. Tengo M=10 puntos en total. Quiero que cada grupo tenga M-N=10-1=9 puntos. Aplico combinatoria y sé que se formarán (10 sobre 1) = 10 grupos.

Llamamos a los puntos: (1,2,3, ..., 9,10)

Sé que los grupos que se forman son:

G1 = (1,2,3,4,5,6,7,8,9)
G2 = (1,2,3,4,5,6,7,8,10)
G3 = (1,2,3,4,5,6,7,10,9)
G4 = (1,2,3,4,5,6,10,8,9)
G5 = (1,2,3,4,5,10,7,8,9)
G6 = (1,2,3,4,10,6,7,8,9)
G7 = (1,2,3,10,5,6,7,8,9)
G8 = (1,2,10,4,5,6,7,8,9)
G9 = (1,10,3,4,5,6,7,8,9)
G10 = (10,2,3,4,5,6,7,8,9)

Ahora: ¿cómo sería el código que me permitiera crear esos grupos Gi, para el caso general con M y N como datos? (aparte de los puntos, claro)

Os agradecería mucho que me echáseis una manos, porque no doy con la solución.

Gracias.

7
C# / Pointf, Mschart
« en: Martes 9 de Noviembre de 2004, 18:08 »
Hola a todos,

A ver si podéis echarme una manita con este problema, por favor.
Tengo una tabla de datos (los datos los presento en un datagrid). Son pares de puntos (X,Y). Quiero representarlos gráficamente. Tengo entendido que con PointF y otras herramientas de GDI podría hacerlo. Por el momento, tengo este código, pero no me funciona:

//Código para dibujar la curva de puntos         
         
// Creo el lápiz y el papel
System.Drawing.Pen lapiz = new System.Drawing.Pen(Color.MediumOrchid);
System.Drawing.Graphics papel = picGrafica.CreateGraphics();

//Array de puntos: inicializo el array metiendo un punto, pero no me gusta esto.
PointF inicial = new PointF(0,0);
PointF[] pts = {inicial};
           
foreach (DataRow dr in Andromeda.clases.comun.ds.Tables[Andromeda.clases.comun.TablaDatos].Rows)
         {
// Si fila activa, q pinte el par (X,Y)=(Tensión,Corriente)
   bool valor = (bool)dr["Par activo"];
   if(valor)
   {         
   //Guardo cada punto (X,Y)=(V,I) en el array PointF pts
      double V = (double)dr["Tensión (V)"];
      double I = (double)dr["Corriente (I)"];
   // Convierto el tipo de los datos para poder guardarlos en pts
      float X = (float)V;
      float Y = (float)I;
      PointF punto = new PointF(X,Y);

// AQUI SALTA EXCEPCION: Conversion no válida!! Quiero guardar el punto en la matriz pts               

pts[(int)dr["Identificador"]].Equals(punto);

   }

// Bucle de prueba: dibujar curva uniendo puntos
for(int i=1;i<pts.Length-1;i++)
   papel.DrawLine(lapiz,pts[(int)dr],pts[(int)dr[i+1]]);
}



¿Alguien me podría decir cómo almacenar los Point que voy creando en la matriz PointF[] pts?

Otra pregunta: ¿es posible utilizar el MSChart para C#? En ese caso, ¿cómo hacerlo?

Mil gracias!

Páginas: [1]