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 - DarK_FirefoX

#91
Java / Re: Recursive Method
13 Diciembre 2015, 14:18 PM
¿Podrías explicar que es lo que quieres? ¿Que es lo que no sabes hacer? Pues no entendí bien tu pregunta!

Salu2s
#92
Java / Re: ¿como puedo hacer esto?
13 Diciembre 2015, 14:15 PM
O puedes hacer esto en caso de que quieras utilizar el vector no solo en el método que lo va a imprimir:

Código (java) [Seleccionar]
int[] vector = f.vector();
f.imprimir(vector);


Salu2s
#93
Java / Re: Duda sobre código
12 Diciembre 2015, 23:10 PM
Primero que todo utiliza las etiquetas GeSHi para publicar código!

Ahora, revisa la clase Comunidad y fijate que hacen los métodos setNombre() y getNombre()

Salu2s
#94
Pregunto: ¿Estamos hablando de complejidad temporal?

Salu2s
#95
Cita de: class_OpenGL en  9 Diciembre 2015, 21:04 PM
Jajaja. Es cierto que es un razonamiento un tanto alocado. He pensado eso tan rápido porque "recientemente" hubo un tema similar :D Entonces, para ir descartando, dije esa solución

Ya esta! Bueno, ya sabemos que es lo que pasa. Estaría bien saber ¿Por qué?
Al menos a mi me pica la curiosidad

Salu2s
#96
Allá vamos! A preguntar por cosas sin esforzarse.

Bueno, en principio, lo que tienes que hacer es leer el contenido de un archivo de texto.

¿Cómo? Pues

Google => leer txt java

Después que encuentres como hacer eso, la cuestión es ya tener los datos en una estructura y hacer la Búsqueda Binaria normal.

Salu2s
#97
Cita de: class_OpenGL en  6 Diciembre 2015, 10:10 AM
Prueba a desactivar el antivirus. Lo que pasa es que este analiza tu programa por si fuera un virus. Al menos eso me pasaba a mí :D

Alguien puede decir ¿por que? O esto fue una respuesta tipo vidente :silbar:

Pues el compañero @durindemoria no ofrece ninguna información acerca del antivirus. Y de acuerdo al código que pone, no debería dar problemas con el anti-virus. Además no dice que los proyectos antiguos si los corre?

:¬¬

Salu2s
#98
¿Has pensado algo? Recuerda que no se resuelven ejercicios.

Ahora, pregunto. ¿Es relevante tener en cuenta el orden (tiempo) del algoritmo que utilices?

De igual manera, puedes ordenar la secuencia de menor a mayor, y luego recorrerla y cada vez que vayas de una posición a otra, comprobar si el elemento en esa posición sea diferente al de la anterior, y si lo es, entonces contarlo como número diferente, no contarlo en caso contrario.

Salu2s
#99
Trabajando en Matlab R2010a.

Tengo el siguiente problema. Tengo una interfaz gráfica con varios componentes. Entre ellos tengo un edit y un axes.

Lo que estoy tratando de hacer es controlar que lo único que se escriba en el edit sean números. Lo hago con una función y funciona bien. Una vez que el edit pierde el foco o se presiona ENTER si el dato entrado es un numero se realiza una función y sino se muestra un msgbox (modal).

Ahora, quiero aclarar que tengo una función llamada mousedraw, que se encarga de permitir al usuario dibujar con el mouse en el axes. Utilizando los eventos: buttondownfcn, windowbuttonmotionfcn y windowbuttonupfcn.

Aquí el código:

Código (matlab) [Seleccionar]
function mousedraw(handles)

A=handles.axesToDrawOn; % axesToDrawOn es el handle al axes



set(A,'buttondownfcn',{@start_pencil, handles})



function start_pencil(src,eventdata, handles)

cla(handles.axesToDrawOn);

coords=get(src,'currentpoint'); %scomo este es el callback del axes, src=gca

x=coords(1,1,1);

y=coords(1,2,1);



global lineCoords;

newPoint = [coords(1,1,1) coords(1,2,1)];

lineCoords = newPoint;



r=line(x, y, 'color', [0 .5 1], 'LineWidth', 2, 'hittest', 'off'); %Poniendo hittset off nos permite dibujar una linea que comience encima de una linea que ya este dibujada



set(gcf,'windowbuttonmotionfcn',{@continue_pencil,r})

set(gcf,'windowbuttonupfcn',@done_pencil)



function continue_pencil(src,eventdata,r)

%src es ahora el handle del figure, y no del axes, por lo tanto necesitamos usar gca.

coords=get(gca,'currentpoint'); %esto actualiza cada vez que mueva el mouse

x=coords(1,1,1);

y=coords(1,2,1);



global lineCoords;



newPoint = [coords(1,1,1) coords(1,2,1)];

D = [lineCoords; newPoint];

lineCoords = D;



%obtener las coordenadas de la linea existente y agregarle las nuevas

lastx=get(r,'xdata');

lasty=get(r,'ydata');

newx=[lastx x];

newy=[lasty y];

set(r,'xdata',newx,'ydata',newy);



function done_pencil(src,evendata)



%Desactiva la función e movimiento

global lineCoords

set(gcf,'windowbuttonmotionfcn','')

set(gcf,'windowbuttonupfcn','')


Mi problema es que si la manera en que el edit perdió el foco es haciendo un click sobre el axes, como que se queda colgado el evento buttondownfcn, pues se reconoce que lo entrado no es válido (osea, no es un número), se muestra el errordlg, pero al hacer click en aceptar, pues como que se ejecuto el evento y se comenzó a dibujar desde que se hizo click en el axes para hacer al edit perder el foco, y entonces esta dibujando con el mouse levantado, sin hacer click.

Espero que me haya explicado bien, sino que alguien me diga y explico mejor.

Gracias de antemano.

PD: El callback del edit es el siguiente:

Código (matlab) [Seleccionar]
function xMinEdit_Callback(hObject, eventdata, handles)

Val=get(hObject,'String');



if(isnan(IsNumber(Val)))

   set(hObject, 'String', handles.xMin);

else

   NewVal=str2num(Val);

   handles.xMin=NewVal;



   axis([handles.xMin,handles.xMax,handles.yMin,handles.yMax]);

end

guidata(hObject, handles);



function [varargout] = IsNumber( x )

num=str2num(x);



if (isempty(num)==0)

   varargout{1}=num;

else

   varargout{1} = NaN;

   errordlg('Debes insertar un numero', 'Error de entrada', 'modal');

end
end


Salu2s
#100
Java / Re: Java Recursion
3 Diciembre 2015, 16:09 PM
¿Y no puedes hacer?:

Código (java) [Seleccionar]
public static int SumOfInt(int num)
{
  if(num==1)
    return 1;
  return num + SumOfInt(num-1);
}


Lo que te están diciendo en la orden del ejercicio es que la respuesta la compares con el resultado de aplicar la formula:

Citar(n*n(+1))/2

Si es otra cosa lo que quieres hacer, por favor explícate mejor.

Salu2s