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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20
161  Sistemas Operativos / GNU/Linux / Re: Alguien sabe como instalar impresora multifuncion en ubuntu en: 22 Mayo 2010, 23:41 pm
Hola , te comento que me ha funcionado a la primera despues de instalar el driver , por supuesto no segui  las indicaciones del enlace que puse , intente adaptarme a mis condiciones , buscando el driver para mi impresora , sé perfectamente que no son el mismo modelo , de todas maneras me gustaria que me dijeras como supiste donde encontrar el driver , anduve buscando pero nunca encontré nada , igual no busque bien  :rolleyes: , de todas maneras te agradezco mucho la ayuda .......
162  Sistemas Operativos / GNU/Linux / Alguien sabe como instalar impresora multifuncion en ubuntu en: 19 Mayo 2010, 22:54 pm
Hola tengo una impresora multifunción epson sx105 , en concreto lo que no puedo usar es el scanner , estoy bajo ubuntu 10.05 , por si sirve de ayuda la salida del comando dmes | grep lpusb es
Código
  1. [   35.117092] usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04B8 pid 0x0841
  2. [   35.117118] usbcore: registered new interface driver usblp
  3. [   36.346851] usb 2-4: usbfs: interface 1 claimed by usblp while 'usb' sets config #1
  4.  
ya he intentado lo que pone en éste enlace pero nada , alguien sabe algo ?
http://www.ubuntu-es.org/node/33976
163  Programación / Programación C/C++ / Re: Les presento mi calculadora de ncr!!!(modificado con el nuevo codigo!!!) en: 19 Mayo 2010, 15:24 pm
Puedes utilizar:

Código
  1. fflush(stdin); // Limpia el buffer de entrada

EDIT: Si utilizas los pauses a través de system("Pause"), getchar(), etc, únicamente para ver los resultados, es preferible que para ahorrarte ese tipo de cosas, ejecutes tu programa a través de una consola.

Se ha comentado ya acerca del uso del fflush(stdin), mirate lo siguiente

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

para limpiar el buffer de entrada es mejor usar
Código
  1. while(getchar() !='\n');
  2.  
164  Programación / Programación C/C++ / Re: Ayuda asignacion de memoria dinámica palabras en c en: 18 Mayo 2010, 17:49 pm
Así esta muy bien , recuerda que la variable auxiliar tambien podria se dinamica
Código
  1. char *aux = (char *) malloc(sizeof(char)*20);
  2.  
al final solo tendrías que liberar toda la memoria que pediste ... ;)
165  Programación / Programación C/C++ / Re: Ayuda asignacion de memoria dinámica palabras en c en: 18 Mayo 2010, 17:17 pm
No te parece que estás "mal gastando " memoria ?  que sucede cuando la palabra ingresada no es de 50 caracteres , en todo caso 50 caracteres ya me suena a frase , quedaría mejor si reservas la memoria necesaria para el tamaño especifico de cada palabra ... :-\
166  Programación / Programación C/C++ / Re: [C] - Armado de un array en: 18 Mayo 2010, 15:26 pm
En primer lugar debes agregar el include <stdlib.h>
En segundo lugar no puedes incrementar directamente el puntero lista , estarías perdiendo la dirección del primer elemento , para el ejemplo que propones , yo utilizaria un puntero auxiliar que recorriera los elementos de lista, fíjate en los cambios
Como la función malloc devuelve la dirección del principio del bloque de memoria reservado , si haces lista++ estarías perdiendo la dirección de esa parte , por consiguiente , al intentar hacer el free lista apuntaría a la última parte del bloque , estarías intentando liberar un bloque de memoria que no te corresponde , de allí el fallo de segmentación .

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>                  //esto para que no te de el warning
  3.  
  4. #define SIZE 5
  5.  
  6. int main(){
  7.  int *lista;
  8.  int *aux;                                          //puntero auxiliar
  9.  int i;
  10. lista = (int*)(malloc(sizeof(int)*6));
  11. aux = lista;                                    //auxililar apunta al primer elemento de lista
  12.  *lista = (int)NULL;
  13.  for(i = 0; i < SIZE ; i++){
  14.   //  cambio de lugar el incremento , de esa manera tambien rellenas el elemento 0
  15.    printf("Ingrese elemento N %d\n",i);
  16.    scanf("%d", aux);
  17.    aux++;                                    // incrementamos auxiliar
  18.  }
  19.  
  20. // en este punto lista ya tiene información
  21. //con esto muestras la informacion en lista
  22.  int cont = 0;
  23.  printf("\nInformación en lista ");
  24.  while (cont < SIZE) printf("\n%d", lista[cont++]);
  25.  
  26.  
  27.  free(lista);                         //liberamos lo que habiamos reservado
  28.  puts("Terminado");
  29.  return 0;
  30. }

ahora que si lo haces dentro de una función , no necesitas ningún puntero auxiliar

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define SIZE 5
  5.  
  6. void llenar_array(int *ptr_array);
  7.  
  8. int main(){
  9.  int *lista;
  10.  lista = (int*)(malloc(sizeof(int)*6));
  11.  
  12.  llenar_array(lista);
  13.  
  14.  //con esto muestras la informacion en lista
  15.  int cont = 0;
  16.  printf("\nInformación en lista ");
  17.  while (cont < SIZE) printf("\n%d", lista[cont++]);
  18.  
  19.  free(lista);
  20.  puts("\nTerminado");
  21.  return 0;
  22. }
  23.  
  24. void llenar_array(int *ptr_array){
  25. int i;
  26. for(i = 0; i < SIZE ; i++){
  27. printf("Ingrese elemento N %d\n",i);
  28. scanf("%d", ptr_array);
  29. ptr_array++;
  30.  }
  31. }
167  Programación / Programación C/C++ / Re: Les presento mi calculadora de ncr!!! en: 17 Mayo 2010, 17:34 pm
Lo que te dice Og. es que la variable que guarda el resultado la declares como float , te mostrara los decimales y será mas presiso ...
168  Programación / Programación C/C++ / Re: ayuda como puedo reducir esta codificacion en: 17 Mayo 2010, 17:30 pm

primero metes en un array de char todas las cadenas
Código
  1. char cadenas[100];
  2. cadenas[1] =* ="Uno";
  3. cadenas[2] =* ="Dos";
  4. cadenas[3] =* ="Tres";  ........
  5.  

luego usas dos bucles , y listo , lo único malo es tener que llenar el arrey de cadenas ....
Código
  1. for (j=0;j<=9;j++) {
  2. for(z=0;z<=100;z++) {
  3. if (m[j]==z) {
  4. cout<< m[j] <<" " <<cadenas[z] <<endl;
  5. }
  6. }
  7. }
  8.  
  9.  
haber si te sirve
169  Programación / Java / Cannot find symbol en: 15 Mayo 2010, 16:42 pm
Hola a todos , resulta que estoy intentando compilar dos ficheros fuente de java , al compilarlos sin la sentencia package ej1.servidor  ambos compilan bien , pero cuando a ambos les agrego dicha sentencia , el fichero ServidorRMI.java compila bien , pero el fichero ServidorRMIimpl.java al compilar me dice "cannot find the symbol ServidorRMI" , ay que decir que estoy trabajando sobre ubuntu 10.04 y que la carpeta ej1/servidor esta sobre /home/usuario/Documentos/fomento_curso/fuente , la variable CLASSPATH contiene dicha ruta , ya lo he comprovado ...! de antemano les agradezco vuestra ayuda , adjunto los fichero .java

Clase ServidorRMI.java
Código
  1. package ej1.servidor;
  2.  
  3. import java.rmi.RemoteException;
  4. import java.rmi.Remote;
  5. public interface ServidorRMI extends Remote {
  6.  
  7. public int Sumar (int arg1, int arg2)throws RemoteException ;
  8. public int Restar (int arg1, int arg2)throws RemoteException;
  9. public int Multiplicar (int arg1, int arg2)throws RemoteException;
  10. public float Dividir (int arg1, int arg2)throws RemoteException;
  11. }

Clase ServidorRMIimpl.java
Código
  1. package ej1.servidor;
  2.  
  3. import java.rmi.server.UnicastRemoteObject;
  4. import java.rmi.RemoteException;
  5. import java.rmi.Naming;
  6. import java.rmi.AlreadyBoundException;
  7. import java.net.MalformedURLException;
  8. public class ServidorRMIimpl  extends UnicastRemoteObject implements ServidorRMI {
  9.  
  10. public ServidorRMIimpl() throws RemoteException{}
  11.  
  12. public int Sumar (int arg1, int arg2)throws RemoteException {
  13. return arg1 + arg2;
  14. }
  15. public int Restar (int arg1, int arg2)throws RemoteException{
  16. return arg1 - arg2;
  17. }
  18. public int Multiplicar (int arg1, int arg2)throws RemoteException {
  19. return arg1 * arg2;
  20. }
  21. public float Dividir (int arg1, int arg2)throws RemoteException{
  22. return arg1 / arg2;
  23. }
  24.  
  25. public static void main (String[]arg){
  26. try{
  27. ServidorRMIimpl obj = new ServidorRMIimpl();
  28. Naming.bind("//localhost/my_servidor",obj);  //127.0.0.1 --> localhost
  29. }catch(RemoteException ABE){
  30. System.out.println("RemoteException ");
  31. }catch(AlreadyBoundException ABE){
  32. System.out.println("AlreadyBoundException ");
  33. }catch(MalformedURLException ABE){
  34. System.out.println("MalformedURLException ");
  35. }
  36. }
  37. }


170  Programación / Programación C/C++ / Re: Les presento mi calculadora de ncr!!! en: 15 Mayo 2010, 13:27 pm
Si le quitas las llamadas a System tu aplicación será multiplataforma  ;D
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines