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

#31
Java / Re: Objeto que apunte a otro
10 Octubre 2011, 21:01 PM
Perdonad por haceros perder el tiempo me equivoque al utilizar los metodos.

Graciassss
#32
Java / Re: Objeto que apunte a otro
10 Octubre 2011, 20:27 PM
Gracias men lo he solucionada, pero ahora lo que me no funciona es el metodo eliminar , que lo hace es eliminarme un elemento, es decir si he metido antes un elemento este me lo elimina.

Donde el objeto posicion contiene la posicion x e y del objeto.
y elmentos es un array bidimencional.
Alguna idea ?? :huh:
Código (java) [Seleccionar]

public void eliminarElemento(Posicion posicion){
posicion = new Posicion();
this.x=posicion.Getinfox();
this.y=posicion.Getinfoy();
this.elementos[this.x][this.y] = null;    
}



#33
Java / Objeto que apunte a otro
8 Octubre 2011, 21:16 PM
Buenas veran tengo un problemilla, quiero conseguir que un objeto por ejemplo llamado bloque apunte a una determinada posicion cuando se cree, no tengo mucha idea de como conseguirlo intento hacer esto y no me funciona.
Código (java) [Seleccionar]

public void establecer(Bloque bloquecualquiera, Posicion posicioncualquiera){
posicioncualquiera = new Posicion();
int x=posicioncualquiera.x;
int y = posicioncualquiera.y;
Bloque[x][y] bloque = {{bloquecualquiera}}

}


El objeto posicioncualquiera sirve para indicar las coordenadas que paso como parametros , veran mi objetivo es poner un bloque en un array bidimencional y que este situado en una coordenada determinada por ejemplo (3,2) del array. Me han sujerido utilizar la clase ArryList pero no se como, espero que me puedan hechar una mano .
Gracias.
#34
Bueno después de tanto pensar aquì está una solución;


Código (cpp) [Seleccionar]

#include <iostream>
using namespace::std;
int main()
{   
    int aux=0,cont1=0,i=0,j;
    int array[100]={180,168,200,55,75,6,8,9,8,2,3,-1,-1,-1,5,0};

    do
       {                         
       if (array[i]!= -1){ cont1= cont1 + 1; }
       else if (cont1>aux){aux=cont1; cont1=0;}
     
         
         i++;
       
        } while (array[i]!=0);

       
       
        cout<<"El numero mayor de accidentes es:"<<aux;
   cin>>j;
   getchar();
   
    return 0;

}

#35
Cada numero negativo indica que ese dia no hay accidente , mientras que si aparece un numero positivo o varios seguidos significa que ese dìa hubo accidentes , en lo kilòmetros que ese numero positivo indica; por ejemplo en los kilòmetros 180 168 200 hubieron tres accidentes en un dìa mientras que cuando pone -1 -1
significa que en el dìa 2 y tres no hubo accidente alguno;
Perdona pero en la condicion se me olvido cambiar el 10 por el -1 xD¡
Posdata si alguien cree que esto es una tarea no es asì , solo es por aprender nada mas.  
#36
Gracias por la respuesta , pero lo que quiero es lo siguiente:
180 168 200 -1 -1 55 -1 -1 500 66

Suponiendo que cada número que no sea -1 , es el kilómetro en el que hubo un accidente y el -1 significa que ese dia no hubo acidentes: hacer un código que nos diga que dia hubo mas accidentes, sabemos que en los km 180 168 200 , que es un día hubo accidentes y el -1 que es un dia hubo accidentes:
Para eso he hecho este còdigo pero me da error por lo del while y con el if no se puedo , ¿alguna idea?


Código (cpp) [Seleccionar]
#include <iostream>
using namespace::std;
int main()
{    
   int array[7]={180,168,200,-1,-1,55,-1,-1,500,66}
   int aux,cont1,cont2,i;

   for (i=0;i<6;i++)
{


        while (array[i]!=10)
       {
           cont1= cont1 + 1;      
       }

cont2=cont2 + 1;

if(cont2<aux) {cont2=0} else {cont2=aux}

}
cout<<"El numero  en el que hubo mas acidentes es:  "<<" "<<aux<<endl;        
getchar();
   return 0;

}
#37
Buenas , tengo un problema con este código, el problema esta en que no me da un error en la compilación si no en la ejecución del mismo; se ejecuta el primer FOR, pero el segundo no , creo que el problema esta en el while pero no se porque;
Haber si alguien me puede ayudar:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace::std;
int main()
{    
   int array[7];
   int aux,cont1,cont2,i,j;
   for (j=0;j<6;j++){
       cout<<"Escribe el numero: "<<""<<endl;
       cin>>array[j];
       }

   for (i=0;i<6;i++)
{
                     
                   
while (array[i]!=10) {
       cont1= cont1 + 1;      
     }

 
       
}
cout<<"El numero de dieces es: "<<" "<<cont1<<endl;        
getchar();
   return 0;
 
}
#38
Gracias por ser el ùnico que se inclino por contestarne, no se que tiene la "Gente" contra mi jeje , no mentira. Despuès de mucho pensar y buscar  ya lo resolvì, gracias nuevamente. ;D
#39
    Buenas pues la duda es la siguiente , intento eliminar un elemento de la lista , pero no lo consigo me tira un error de ejecucion.
   Si alguien me puede ayudar.

Código (cpp) [Seleccionar]
void eliminar(nodo *cab,nodo *fin)
{    int num;
   cout<<"Dime el numero del libro a eliminar: "<<endl;
   cin>>num;
   nodo *temp2;
   temp2=cab;
   nodo *N;
   
    while(temp2 != NULL){
               
                        if (temp2->info==num){
                     
                       nodo *aux;
                       aux=temp2; //Guardo la direccion del elemento buscado
                       
                       temp2=temp2->sgt;  //Aqui creo que esta el problema
                       N=temp2;
                                 
                       delete aux;//Elimino el elemento (Libero el free store)
                     
                       temp2=N;
                       
                                                }
     
     temp2=temp2->sgt;
     
     
   }
   
}
#40
Programación C/C++ / Error con devc++
15 Mayo 2011, 21:47 PM
Buenas pues veran tengo un problema con este programa al intentar compilar un el codigo me lo compila  pero no tiene en cuenta las modificaciones que voy haciendo en la cabecera, la verdad es que no entiendo el porque, haber si me pueden ayudar.