elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Re: pasar un programa de java.swit a java.io en: 17 Marzo 2013, 03:54 am
para los amigos que de pronto se pasan por acá que ya he visto bastantes, ya he logrado solucionarlo, tal vez le pueda servir

Código
  1.   import java.io.*;
  2. import java.util.*;
  3.  
  4. class Arreglo
  5. {
  6. int A[]=new int[100];
  7. int aux;
  8. int i,j,n;
  9. public Arreglo(int B[]) //Constructor
  10. {
  11. if(B.length<=100)
  12. n=B.length;
  13. else
  14. n=100;
  15. for(i=0;i<n;i++)
  16. A[i]=B[i];
  17. }
  18. boolean verificarasc() // Verifica Ordenamiento ascendente
  19. {
  20. for(i=0;i<n-1 && A[i]<=A[i+1];i++);
  21. if(i<n-1)
  22. return false;
  23. else
  24. return true;
  25. }
  26. boolean verificardesc() // Verifica Ordenamiento Descendente
  27. {
  28. for(i=0;i<n-1 && A[i]>=A[i+1];i++);
  29. if(i<n-1)
  30. return false;
  31. else
  32. return true;
  33. }
  34. boolean buscarasc(int x) // Busqueda Ascendente
  35. {
  36. for(i=0;i<n && A[i]<x;i++);
  37. if(i<n && A[i]==x)
  38. return true;
  39. else
  40. return false;
  41. }
  42. boolean buscardesc(int x) // Busqueda Descendente
  43. {
  44. for(i=0;i<n && A[i]>x;i++);
  45. if(i<n && A[i]==x)
  46. return true;
  47. else
  48. return false;
  49. }
  50. boolean busqueda(int x) // Busqueda Normal
  51. {
  52. for(i=0;i<n && A[i]!=x;i++);
  53. if(i<n)
  54. return true;
  55. else
  56. return false;
  57. }
  58. void consulta() // Recorrer el contenido de vector
  59. {
  60. for(i=0;i<n;i++)
  61. {
  62. S.append(A[i]);
  63. S.append('\n');
  64. }
  65.  
  66. //JOptionPane.showMessageDialog(null,S.toString());
  67. }
  68. @SuppressWarnings("deprecation")
  69. void lectura() // Leer el Vector
  70. {
  71. for(i=0;i<n;i++)
  72. {
  73. try
  74. {
  75. System.out.println("Digite el valor de la posición A["+i+"]: ");
  76. A[i]=Integer.parseInt(entrada.readLine()) ;
  77. }
  78. catch(IOException e) {} ;
  79. }
  80. }
  81. void ordenarasc() // Ordenar Ascendente
  82. {
  83. for(i=0;i<n-1;i++)
  84. for(j=i+1;j<n;j++)
  85. if(A[i]>A[j])
  86. {
  87. aux=A[i];
  88. A[i]=A[j];
  89. A[j]=aux;
  90. }
  91. }
  92. void ordenardesc()// Ordenar Descendente
  93. {
  94. for(i=0;i<n-1;i++)
  95. for(j=i+1;j<n;j++)
  96. if(A[i]<A[j])
  97. {
  98. aux=A[i];
  99. A[i]=A[j];
  100. A[j]=aux;
  101. }
  102. }
  103. }
  104.  
  105.  
  106.  
  107. public class clase_arreglo
  108. {
  109. @SuppressWarnings("deprecation")
  110.  
  111.  
  112.  
  113. public static void main(String args[]) throws IOException
  114. {
  115. int i,opcion,x=0;
  116. int B[]=new int[10];
  117. Random R=new Random();
  118. for(i=0;i<B.length;i++)
  119. B[i]=Math.abs(R.nextInt()%100+1);
  120. Arreglo Z=new Arreglo(B);
  121. String Menu="1. Lectura \n 2. Ordenar Ascendente \n 3. Ordenar Descendente \n 4. Busqueda \n 5. Consulta \n6. Salir \n Seleccion Opcion[1..6]";
  122.  
  123. do
  124.  
  125. {
  126.     System.out.print(Menu );
  127.           try
  128.   {
  129. System.out.println(" Por favor Digite un numero: ");
  130. opcion=Integer.parseInt(entrada.readLine()) ;
  131.   }
  132.  
  133.        {
  134.            opcion=0; // Error den Conversion
  135.             }
  136.           }
  137. while(opcion<1 || opcion>6);
  138. if(opcion!=6)
  139. {
  140. switch(opcion)
  141. {
  142. case 1:Z.lectura();
  143. break;
  144. case 2:Z.ordenarasc();
  145. break;
  146. case 3:Z.ordenardesc();
  147. break;
  148. case 4:
  149. try
  150. {
  151. System.out.println(" Numero a Buscar ");
  152. x=Integer.parseInt(entrada.readLine()) ;
  153. }
  154. catch(IOException e) {} ;
  155.  
  156.  
  157.  
  158. if(!Z.buscarasc(x) && !Z.buscardesc(x) && !Z.busqueda(x))
  159.  
  160.  
  161. System.out.println( x+" No existe");
  162. else
  163.  
  164. System.out.println( x+" existe");
  165. break;
  166. case 5: Z.consulta();
  167. case 6: System.exit(0);
  168. }
  169. }
  170. }
  171. }
  172.  
2  Programación / Java / pasar un programa de java.swit a java.io en: 12 Marzo 2013, 05:31 am
Hola saludos, de antemano agradezco si me pueden guiar un poco, tengo que pasar un código que esta en java.swit a java.io, que reciba datos por el teclado. el código lo llevo así: No da errores de sintaxis, pero quisiera que me mostrara el menu en la consola. el codigo esta un poco largo, pero el problema esta en la linea 125 en adelante, creo, es ahi donde no he podido mostrar el string menu.
Código
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. class Arreglo
  5. {
  6. int A[]=new int[100];
  7. int aux;
  8. int i,j,n;
  9. public Arreglo(int B[]) //Constructor
  10. {
  11. if(B.length<=100)
  12. n=B.length;
  13. else
  14. n=100;
  15. for(i=0;i<n;i++)
  16. A[i]=B[i];
  17. }
  18. boolean verificarasc() // Verifica Ordenamiento ascendente
  19. {
  20. for(i=0;i<n-1 && A[i]<=A[i+1];i++);
  21. if(i<n-1)
  22. return false;
  23. else
  24. return true;
  25. }
  26. boolean verificardesc() // Verifica Ordenamiento Descendente
  27. {
  28. for(i=0;i<n-1 && A[i]>=A[i+1];i++);
  29. if(i<n-1)
  30. return false;
  31. else
  32. return true;
  33. }
  34. boolean buscarasc(int x) // Busqueda Ascendente
  35. {
  36. for(i=0;i<n && A[i]<x;i++);
  37. if(i<n && A[i]==x)
  38. return true;
  39. else
  40. return false;
  41. }
  42. boolean buscardesc(int x) // Busqueda Descendente
  43. {
  44. for(i=0;i<n && A[i]>x;i++);
  45. if(i<n && A[i]==x)
  46. return true;
  47. else
  48. return false;
  49. }
  50. boolean busqueda(int x) // Busqueda Normal
  51. {
  52. for(i=0;i<n && A[i]!=x;i++);
  53. if(i<n)
  54. return true;
  55. else
  56. return false;
  57. }
  58. void consulta() // Recorrer el contenido de vector
  59. {
  60. for(i=0;i<n;i++)
  61. {
  62. S.append(A[i]);
  63. S.append('\n');
  64. }
  65.  
  66. //JOptionPane.showMessageDialog(null,S.toString());
  67. }
  68. @SuppressWarnings("deprecation")
  69. void lectura() // Leer el Vector
  70. {
  71. for(i=0;i<n;i++)
  72. {
  73. try
  74. {
  75. System.out.println("Digite el valor de la posición A["+i+"]: ");
  76. A[i]=Integer.parseInt(entrada.readLine()) ;
  77. }
  78. catch(IOException e) {} ;
  79. }
  80. }
  81. void ordenarasc() // Ordenar Ascendente
  82. {
  83. for(i=0;i<n-1;i++)
  84. for(j=i+1;j<n;j++)
  85. if(A[i]>A[j])
  86. {
  87. aux=A[i];
  88. A[i]=A[j];
  89. A[j]=aux;
  90. }
  91. }
  92. void ordenardesc()// Ordenar Descendente
  93. {
  94. for(i=0;i<n-1;i++)
  95. for(j=i+1;j<n;j++)
  96. if(A[i]<A[j])
  97. {
  98. aux=A[i];
  99. A[i]=A[j];
  100. A[j]=aux;
  101. }
  102. }
  103. }
  104. public class clase_arreglo
  105. {
  106. @SuppressWarnings("deprecation")
  107. public static void main(String args[])
  108. {
  109. int i,opcion,x=0;
  110. int B[]=new int[10];
  111. Random R=new Random();
  112. for(i=0;i<B.length;i++)
  113. B[i]=Math.abs(R.nextInt()%100+1);
  114. String S=new String();
  115. Arreglo Z=new Arreglo(B);
  116. @SuppressWarnings("unused")
  117. String Menu="1. Lectura \n 2. Ordenar Ascendente \n 3. Ordenar Descendente \n 4. Busqueda \n 5. Consulta \n6. Salir \n Seleccion Opcion[1..6]";
  118. do
  119. {
  120. do
  121.  
  122. {
  123. //S=JOptionPane.showInputDialog(null,Menu);
  124.  
  125. System.out.println(" null,Menu ");
  126. try
  127. {
  128. opcion=Integer.parseInt(S);
  129. }
  130. {
  131. opcion=0; // Error de Conversion
  132. }
  133. }while(opcion<1 || opcion>6);
  134. if(opcion!=6)
  135. {
  136. switch(opcion)
  137. {
  138. case 1:Z.lectura();
  139. break;
  140. case 2:Z.ordenarasc();
  141. break;
  142. case 3:Z.ordenardesc();
  143. break;
  144. case 4:
  145. try
  146. {
  147. System.out.println(" Numero a Buscar ");
  148. x=Integer.parseInt(entrada.readLine()) ;
  149. }
  150. catch(IOException e) {} ;
  151.  
  152. //x=Integer.parseInt(
  153. //JOptionPane.showInputDialog(null," Numero a Buscar "));
  154.  
  155. if(!Z.buscarasc(x) && !Z.buscardesc(x) && !Z.busqueda(x))
  156.  
  157. //JOptionPane.showMessageDialog(null,x+" No existe");
  158. System.out.println( x+" No existe");
  159. else
  160. //JOptionPane.showMessageDialog(null,x+" Existe");
  161. System.out.println( x+" existe");
  162. break;
  163. case 5: Z.consulta();
  164. }
  165. }
  166. }while(opcion!=6);
  167. System.exit(0);
  168. }
  169. }
  170.  

lo que esta comentado era el codigo  antiguo, quisiera mostrar el menú, ya que no lo muestra, con java .io como lo hago, se que  el codigo esta muy largo por si despues queda falta de especificaciones, .espero alguna sugerencia, muchas gracias
3  Programación / Programación C/C++ / Re: listas enlazadas en: 25 Octubre 2011, 02:33 am
Cordial saludo, bueno empezare el estudio de los recomendados, pero una ayudita no hubiese quedado mal, de igual forma les agradezco mucho.
4  Programación / Programación C/C++ / listas enlazadas en: 23 Octubre 2011, 22:10 pm
cordial saludo, he leído las recomendaciones ejemplos  y mas ejemplos y no he logrado entender a cabalidad las listas , tengo un problema con una necesito que reciba una estructura y la imprima, hasta el momento no lo he conseguido.
quisiera saber que debo cambiar en el codigo y si no es mucha molestia explicado para a ver si de una vez entiendo las benditas listas. gracias

Código
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef int tipo;
  6.  
  7.                 struct estudiante
  8.                         {   char nombre[50];
  9.                             char apellido[50];
  10.                             char telefono[50];
  11.                             char edad[50];
  12.                         } ;
  13.  
  14.                 struct nodo{              //esta es la estructura del nodo
  15.                 tipo s_dato;
  16.                 nodo* s_sig;
  17.                 };
  18.  
  19. void crear(nodo**);
  20. void insertar(nodo**, tipo);
  21. void quitar(nodo**, tipo);
  22. void recorrer(nodo**);
  23. int buscar();
  24.  
  25. int  main()
  26. {
  27. nodo* cabeza;
  28. int dat;
  29. int dato;
  30. char op;
  31.  
  32. struct estudiante x;
  33. crear(&cabeza);
  34. system("pause");
  35.  
  36. df:                               //tambien se puede hacer con do while
  37. cout << "1.-INSERTAR" << endl;
  38. cout << "2.-VER" << endl;
  39. cout << "3.-QUITAR" << endl;
  40. op = getch();
  41. switch(op)
  42. {
  43. case '1':
  44. cout << "introduce un nombre: ";
  45. scanf("%d",&x->nombre);
  46. cout << "introduce un apellido: ";
  47. scanf("%d",&x->apellido);
  48. cout << "introduce un telefono: ";
  49. scanf("%d",&x->telefono);
  50. cout << "introduce un edad: ";
  51. scanf("%d",&x->edad);
  52.  
  53.  
  54. insertar(&cabeza, dat);
  55.  
  56. system("pause");
  57. goto df;
  58.  
  59. case '2':
  60. recorrer(&cabeza);
  61. system("pause");
  62. goto df;
  63.  
  64. case '3':
  65. cout << "introduzca dato a quitar";
  66. cin >> dato;
  67. quitar(&cabeza,dato);
  68. goto df;
  69.  
  70. }
  71. }
  72.  
  73.        void crear(nodo** siguiente)
  74.        {
  75.        *siguiente = NULL;
  76.        }
  77.  
  78.           void insertar(nodo**siguiente, tipo dato)
  79.           {
  80.           struct estudiante *x;
  81.           nodo* aux;
  82.           x=s_sig= NUll;
  83.           aux = estudiante;
  84.           aux->s_dato = dato;
  85.           aux->s_sig = (*siguiente);
  86.           *siguiente = aux;
  87.           }
  88.  
  89.           void quitar(nodo**siguiente, tipo dato)
  90.           {
  91.           nodo* ptr,*ant;
  92.           ptr = *siguiente;
  93.           ant = NULL;
  94.           while (ptr!= NULL && ptr->s_dato!=dato)
  95.           {
  96.           ant = ptr;
  97.           ptr = ptr->s_sig;
  98.  
  99.           }
  100.           if ( ptr->s_dato!=dato)
  101.           {
  102.           cout << "dato no existe";
  103.           }
  104.  
  105.           else
  106.           ant->s_sig = ptr->s_sig;
  107.           delete ptr;
  108.           }
  109.  
  110.  
  111.       void recorrer(nodo**siguiente)
  112.       {
  113.       nodo* ptr;
  114.       ptr = *siguiente;
  115.       while (ptr!= NULL)
  116.       {
  117.       cout << ptr->s_dato << endl;       // aqui es donde necesito mostrar la estructura
  118.  
  119.       ptr=ptr->s_sig;
  120.       }
  121.  
  122. }
  123.  
  124.  


Si pueden me recomendarían algún tutorial donde expliquen el uso listas con ejemplos pero sencillos, que no tengan nombres extraños pues me paso descifrando cual es el puntero para siguiente, cual es el de inicio,por favor una ayuda, que me saque desde hueco de oscuridad.
5  Programación / Programación C/C++ / trabajando con listas en: 21 Octubre 2011, 05:18 am
Cordial saludo, tengo que hacer  una lista  que reciba tres datos y los pueda visualizar, he tomado este ejemplo pero en vez de mostrar una cadena pueda mostrar una estructura así estudiante { Nombres, apellidos y edad}

Código
  1. #include <stdlib.h>
  2. #include <iostream.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. struct nodo {
  6.       int dato;
  7.       struct nodo *sig;
  8.       }*l=NULL,*primero=NULL;
  9.  
  10.  
  11. int main()
  12. {
  13.   system ("pause");
  14.  
  15.    int acumulador=0;
  16.    int i;
  17.    char vector[6];
  18.    cout<<"IMPLEMENTACION DE UNA LISTA ENLAZADA\n\n";
  19.    cout<<"Ingrese nombre\n";
  20.    for(i=0;i<6;i++) {
  21.  
  22.                   cin>> vector[i];            
  23.                   acumulador = acumulador + vector[i]; //ingresa datos a la lista
  24.  }                
  25.  
  26.  
  27. for(i=0;i<6;i++){
  28. cout<<"\nLa lista  es : "<<vector[i];                  //muestra los datos ingresados a la lista
  29. }
  30.  
  31. for(i;i<6;i++) {
  32.                primero=(struct nodo *)malloc(sizeof(struct nodo));  // reserva  memoria
  33.                primero->dato=vector[i-1];
  34.                primero->sig = l; l = primero;
  35.                }
  36.  
  37. cout<<"\nLista creada. Presione una tecla ";
  38. getch();
  39. //cout<<"\nLa sumatoria de la lista es : " <<acumulador;
  40. cout<<" \n";
  41. while(l!=NULL) {
  42.               cout<< l->dato; l=l->sig;
  43.                }
  44. free(primero);
  45. getch();
  46. return 0;
  47. }

El  problema para mi es poder recibir la estructura estudiante  ingresando la a la lista,como insertarla en cualquier parte de la misma.
6  Programación / Programación C/C++ / Re: Busqueda lineal en: 5 Octubre 2011, 06:07 am
Cordial saludo, efectivamente me funciono, te agradezco por la colaboración, pues la profesora me había dicho que estaba malo, pero eso ya lo sabia. ya me había pasado mas de una tarde dándole vueltas . De nuevo muchas gracias. se nota que tienes grandes conocimientos en la materia. ojala fueras mi profesor en la universidad. tal ves entendería mejor.

7  Programación / Programación C/C++ / Busqueda lineal en: 3 Octubre 2011, 02:29 am
Cordial saludo, me estoy iniciando en C++ en la universidad y me ha tocado trabajar en un programa que, ordene y busque un elemento en una lista. El programa que tengo actualmente me corre, pero no me da el resultado esperado, que es el elemento a buscar en la posición que tiene,  he intentado de varias formas pero no puedo finalizar con la búsqueda correctamente.   El código es el siguiente, trabajo con turbo C 3.0


/*programa que muestra la puntuacion de las actividades de la unad*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
   clrscr();
   int estudiante[7]={0, 10,15, 8,14, 16, 13};
   int i, k,c,temp,valor ;          //c es el contador, temp variable temporal
   char  unidad[7]= {'u','n','i','d','a','d'};

      for (i=0; i<=6;i++)
      {
      printf ("%c",unidad );
      }

      for (k=1; k<7;k++)
      {
      printf ("\n la actividad %d es igual a  %d",k, estudiante[k] );
      }
printf("\n Procederemos a ordenar las notas del estudiante\n");


printf("Las notas del estudiante son\n  ");
      for (k=1; k<7;k++)
      {
      printf(" %d  ",estudiante[k]);
      }
         /*se aplica el algoritmo de la burbuja*/
      for (k=0; k<(7-1);k++)
         {
      for (c=k+1; c<7;c++)
      {
      if( estudiante[c]<estudiante[k]){
      temp=estudiante[c];
      estudiante[c]=estudiante[k];
      estudiante[k]=temp;
      }
         }
                  }
printf("\nlas notas ordenadas son:\n ");
for(k=0; k<7; k++){
printf(" %d", estudiante[k]);
}
printf("\n");

cout<<"\ndigite el numero a buscar\n";
cin>>valor;
for (k=0;k<7;k++);{
   if(valor==estudiante[k])
   cout<<"\n encontrado en la posicion\n"<<k+1<<endl;
else
cout<<"no existe en el arreglo";
}
getch();

return 0;
}


por favor colaboren me, es la ultima parte sobre búsqueda que no me arroja el resultado que es.
8  Programación / ASM / Re: no me sale un exe. al compilar con tasm en: 8 Diciembre 2009, 00:40 am
hola nuevamente, segui probando con los comandos del ms dos paso con el tasm y me lo compila, luego cuando paso el tklin  resulta bat objet file record in uno. asm  near modulo file offset 0x000000
este es lo que me dice, gracias por todo, por pedir tanto o si no me pudieras recomendar en donde leer sobre este problema o ejercicios sencillos o algo parecido a ver si arranco con emsamblador que me esta dando duro, y eso que me la paso leyendo manuales y tutoriales pero nada,,,

gracias por todo

atentamente javier ardila
9  Programación / ASM / Re: no me sale un exe. al compilar con tasm en: 7 Diciembre 2009, 17:07 pm
este es el codigo para pasar de ASCII A BINARIO

DATOS SEGMENT
      ASCII   DB `A`,`B`,`C`,`D`,`E`,`F`,`G`,`H`
      BINARY  DB 64 DUP (?)
DATOS ENDS
.
.
.
      LEA SI, ASCII
      LEA DI, BINARY
     
ASCII2BIN PROC NEAR

      XOR AX,AX
      MOV CX, 8
ASCII1:
      MOV AL, [SI]
      PUSH CX
      MOV CX, 8
LOOP_SHIFT:
      SHL AL, 1
      JC BIN_UNO
      MOV [DI], BYTE PTR `0`
      JMP CICLO_SHIFT
BIN_UNO:
      MOV [DI], BYTE PTR `1`
CICLO_SHIFT:
      INC DI
      LOOP LOOP_SHIFT
      POP CX
      INC SI
      LOOP ASCII1
      RET
ASCII2BIN ENDP





El que me da error es el editor contex..  dice fatal: no outpout file especificed
entonces cuando busco el programa en el ms dos  lo encuentro pero con extensión asm.


muchas gracias, estoy intentando con varios pero lo mismo, que debo hacer cambiar de editor o probar con  el bloc de notas

atentamente javier ardila
10  Programación / ASM / no me sale un exe. al compilar con tasm en: 7 Diciembre 2009, 01:52 am
buenas noches, mi problema es que estoy iniciando en ensamblador con algunos ejemplos, tesgo tasm 5 y context como editor de texto pero al enlazar no me sale un ejecutable. solo lo guarda con extensión asm. y sale un erro de fatal no output file especified. que debo hacer, me dices que debo manejar algo de interrupciones, o que sera aunque he trataddo con varios y nada
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines