Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Eleкtro

#6001
Programación General / MOVIDO: Programacion C#
11 Diciembre 2014, 19:59 PM
#6002
.NET (C#, VB.NET, ASP) / Re: Programacion C#
11 Diciembre 2014, 19:59 PM
1) Está prohibido hacer doble post, porfavor, modera eso que haces utilizando el botón "MODIFICAR".

2) Las preguntas de C# van en la sección de programación .Net

Tema cerrado.

Saludos!
#6003
Cita de: MikeSky en 10 Diciembre 2014, 21:44 PM
Bueno no era lo que precisamente preguntaba, pero me sirve para otro proyecto que estoy haciendo. Jeje  :)

A lo que me refiero es si puedo modificar el código que pusiste de manera que solo sume los elementos de la línea 1, la linea 3y la línea 5

ALGO COMO ESTO

F1 1 2 3 4 5 = 15
F2 6 7 8 9 5
F3 2 6 8 7 2 = 25
F4 1 2 3 4 5
F5 1 2 4 9 2 = 18

No se si quieres hacerlo directamente usando las dimensiones de la matriz, o usando las filas del GridView (y si es esto último entonces ya tienes el código hecho, solo debes adaptarlo a tus necesidades),
sea como sea ambas cosas se hacen de "igual" forma, ¿cual es el problema que encuentras?, muestra tus progresos y especifica donde estás atascado.

Saludos!
#6004
Solo por dar una idea, algo que salta a la vista, ¿has probado a cerrar correctamente el string?.
Código (python,3) [Seleccionar]
{
...
   'includes': 'subprocess'
...
}


Saludos!
#6005
Código fuente actualizado.

· Añadida la característica/class Grid, para dibujar rejillas.
· Corregido un bug en el comportamiento del dibujado del borde del control.
· Añadido unos controles de errores básicos en los métodos y funciones adicionales.
· Otras modificaciones internas sin importancia.

EDITO:
He actualizado el enlace otra vez, que se me pasó por alto modificar la visibilidad de las propiedades en el PropertyGrid, y corregir otras cosas.

Saludos!
#6006
Cita de: Ori-chan en 10 Diciembre 2014, 22:28 PMNo tengo ni idea de donde descargar el ejecutable o como hacerlo correr

Antes de nada muchas gracias por comentar :)

Para hacerlo funcionar solo tienes que copiar y pegar el código en una nueva Class de un proyecto WinForms y compilarlo, después de compilarlo verás que el control se habrá agregado automaticamente al ToolBox, arriba del todo, y podrás arrastrar el control a la UI para empezar a utilizarlo.

También puedes copiar y pegar el código en un proyecto de tipo Windows Forms Control Library (en una nueva class como antes, y eliminando la class auto-generada de este tipo de proyecto), para compilarlo en una dll y poder referenciarla en tus proyectos.

Cita de: Ori-chan en 10 Diciembre 2014, 22:28 PM¿Cuanto has tardado?

Era un viejo código que escribí hace años ya, pero hace 3 o 4 días lo re-escribí desde cero por que estaba bastante feo, de ahí la versión 2.0, y lo actualicé para añadirle practicamente todas las características que tiene de personalización.

En breve subiré una actualización para corregir un bug respecto al dibujado del borde, y con una nueva característica, las rejillas.

Saludos!
#6007
Cita de: MikeSky en 10 Diciembre 2014, 21:29 PMcomo es una matriz de 5 lineas puedo cambiarlo para que solo funciones con las lineas 1, 3 y 5 ??

Claro, crea un búcle que itere los índices para comprobar que índices son primos, y cuando encuentres uno, haces las sumas.

Con esta función puedes hacer la tarea de comprobar si un número es primo:

Citar
Código (vbnet) [Seleccionar]
   ' Number Is Prime?
   ' ( By Elektro)
   '
   ' Usage examples :
   '
   ' MsgBox(NumberIsPrime(3)) ' Result: True      
   ' MsgBox(NumberIsPrime(4)) ' Result: False
   '
   ''' <summary>
   ''' Determines whether a numeric value is prime.
   ''' </summary>
   ''' <param name="Value">Indicates the numeric value.</param>
   ''' <returns><c>true</c> if value is prime, <c>false</c> otherwise.</returns>
   Private Function NumberIsPrime(ByVal Value As Long,
                                  Optional ByVal f As Long = 2L) As Boolean

       If Value = f Then
           Return True

       ElseIf (Value Mod f = 0L Or Value = 1L) Then
           Return False

       Else
           Return NumberIsPrime(Value, f + 1L)

       End If

   End Function

EDITO: Pseudo-código:
for x as integer = 0 to (rows.count -1)

   if NumberIsPrime(x) then...
   end if

next



Saludos!
#6008
Cita de: MikeSky en 10 Diciembre 2014, 20:40 PM
genera que se espera fin de instrucción
No entiendo por qué

Es un error de sintaxis (por tu parte), como te indica se espera un final de instrucción, un cierre tras una apertura de paréntesis, ¡muestra el código!

EDITO: Ah, ya veo, dejaste un espacio en blanco en: Cint (), aunque no se si ese será el único problema del código, muestralo si te sigue fallando.

¿Que versión de VisualStudio estás utilizando?, esos "descuidos" los debería resolver la IDE por si misma sin intervención tuya, a menos que estás utilizando una versión muy antigua quizás?.

Saludos!

#6009
No se si te refieres a hacer esto:

Código (vbnet) [Seleccionar]
Dim rowIndex As Integer = 0
Dim colIndex As Integer = 1

Dim sumRow As Integer = (From cell As DataGridViewCell
                       In DataGridView1.Rows(rowIndex).Cells
                       Select CInt(cell.Value)
                       ).Sum

Dim sumCol As Integer = (From cell As DataGridViewCell
                       In DataGridView1.Rows.Item(colIndex).Cells
                       Select CInt(cell.Value)
                       ).Sum

MsgBox(sumRow)
MsgBox(sumCol)


Saludos
#6010
Cita de: engel lex en 10 Diciembre 2014, 18:37 PMluego aprender con el cheat engine a acceder a posiciones de memoria, sabiendo eso, desde c++ poder posiciones de memoria

Añado:
Ten por seguro que si desarrollas un cheat basado en la lectura+escritura de offsets en un executable local entonces ten por SEGURO que acabarás baneado, esa metodología la detectan en seguida sus servidores y lo hacen intencionadamente, es decir, no es que queda la posibilidad de que quizás te pillen o quizás no, no, te pillarán si haces eso ya que las compañias monitorean y registran y analizan ese tipo de movimientos/modificaciones, al menos las compañias de juegos online muy populares (ej: Diablo III de Blizzard).

Saludos!