En la escuela estamos manejando archivos indexados con imágenes en C++, como esta un poco loco todo ese asunto, pues el profesor nos ha dejado usar Visual C++ o Builder C++, yo preferí Visual C++. Y he encontrado un tutorial que te lleva de la mano para el manejo de una libreria que es bastante conocida, SDL. Esta curiosidad te sirve para manejar imágenes de casi todos los formatos hasta videos, música… A mi me ha creado conflictos con librerías default de C++, así que sigo en la búsqueda de alguna que no los haga.

Aquí las páginas con los tutos.

Queue ó cola en java.

Septiembre 26, 2007

/*
* queve.java
*
* Created on 24 de septiembre de 2007, 03:10 AM
*/

/**
*
* @author Ixchel Ornelas
*/
import java.io.*;
public class queve {
int ca,fi;
int datos[]=new int[5];

/** Creates a new instance of queve */
public queve() {
fi=-1;
ca=-1;
}
void recibe(int n){
if (fi>=4){
System.out.println(“overflow”);
}
else{
fi+=1;
datos[fi]=n;
}}
int elimina(){
if ((ca>=4)||(ca==-1)){
System.out.println(“Pos ta vacia…no puedo eliminar nada: underflow”);
return 0;
}
else{
ca+=1;
System.out.println(“Eliminado”+datos[ca]);
datos[ca]=0;
return datos[ca];
}

}
void imprim(){
for(int x=0;x<=5-1;x++){
System.out.print(“\t”+datos[x]);
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
queve cola=new queve();
System.out.println(“Eliminando sin tener nada en la pila”);
cola.elimina();
System.out.println(“Agregando un elemento a la cola: 1″);
cola.recibe(1);
System.out.println(“Agregando: 2″);
cola.recibe(2);
System.out.println(“Agregando: 3″);
cola.recibe(3);
System.out.println(“Agregando: 4″);
cola.recibe(4);
System.out.println(“Agregando: 5″);
cola.recibe(5);
System.out.println(“Imprimiendo cola llena:”);
cola.imprim();
System.out.println();
System.out.println(“Intentando agregar otro elemento:”);
cola.recibe(6);
System.out.println(“Eliminando empezando por el más antiguo:”);
cola.elimina();
System.out.println(“Mostrar la queve sin el numero más antiguo eliminado:”);
cola.imprim();
System.out.println();
System.out.println(“Ahora los demás:”);
cola.elimina();
cola.elimina();
cola.elimina();
cola.elimina();
System.out.println(“Vacia:”);
cola.imprim();
System.out.println();
System.out.println(“Intentamos eliminarr con la queve vacia: (teniendo que mostrar un error)”);
cola.elimina();

}

}

Y este programa en java fue dejado de tarea para demostrarlo, como soy gacha lo pongo el día que lo reviso el profe, ahajaaja:

/*
* fact2.java
*
* Created on 12 de septiembre de 2007, 12:14 PM
*/

/**
*
* @author Ixchel Ornelas
*/

import java.io.*;
public class fact2 {
int top;
int i=0;
int resultado=0;
int pil[]=new int[5];
/** Creates a new instance of fact2 */
public fact2() {
top=-1;//inicializo top.
}
public void meter(int dato){
if(top>=4) System.out.println(“Pila llena”);
else{
top=top+1;
pil[top]=dato;
System.out.println(“Listou”);
}
}
public int quita(){
if (top==-1) {System.out.println(“Esta vacia, no hay que eliminar”);
return 0;}

else{
return pil[top];

}
}
int fact(int n){

if (n==0){
return 1; //Factorial normalito.
}
else{

return n*fact(n-1);

}}

int facdontn(int n){
if (resultado==1){
return quita();
}
else{
resultado=n;
meter(resultado);
System.out.println(pil[top]);
return n*facdontn(n-1);

}

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int c;
fact2 laclf=new fact2();
System.out.println(” Resultado facto normal;”);
int v=laclf.fact(5);
System.out.println(+v);
System.out.println(“Ahora imprimiento toda la pila:”);
c=laclf.facdontn(5);
System.out.println(“Here resultado de el factorial de 5 con pila”+c);
System.out.println(“Ixchel Ornelas, Lic Informatica, 3 semestre.”);
}

}
//No se uso una clase principal como se supone que debería de estarlo en java, y por ser poo. Yo solo me quejo…