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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20
141  Programación / Programación C/C++ / Re: Ayudaaaaaa!!! ejercicios de programacion en c en: 21 Julio 2010, 18:24 pm
Primero que nada compañero te aconsejaria que entiendas bien el enunciado para poder explicarte bien , si no la verdad aqui no se aclara ni Dios....
Cita de: Skarface
1) Construir un programa en C, usando funciones, que permita crear una matriz A de N x
M, una matriz B de P x Q (con P <= N y Q <= M) y permita determinar si la matriz B se
encuentra contenida en la matriz A.
vamos por partes , te piden un programa que cree dos matrices de n dimensiones , la primera matriz será
Código
  1. matrizA [N][M]
  2.  
la matriz B será menor que la matriz a en todo sentido

Cita de: Skarface
(con P <= N y Q <= M)
con lo cual
Código
  1. matrizB[P][Q]
  2.  

en ningun momento dicen que las matrices deben de ser de 50X50 , una vez que las tenga llenas , tomas el primer elemento de la matriz más pequeña y lo vas comparando con cada uno de los elementos de la más grande , si encuentras coincidencia , pasas al segundo elemento de matrizB y asi , si los elementos de matrizB se encuentran consecutivamente en matrizA , significa que matrizA contiene a matrizB.
No se si esto te ha aclarado las cosas , ya me dirás algo ...
 :huh:
142  Programación / Java / Re: Ayuda! ejercicio con array! :-\ en: 20 Julio 2010, 08:54 am
De nada emuraydem , si quieres hacerlo con arrays , debes conocer el número de elementos que contendrá , en cambio con un ArrayList le agregas cuantos quieras ...

Pd. perdona por la tabulación , no se pego bien el código ;D
143  Programación / Programación C/C++ / Re: !! Ayuda ¡¡ Programa en C en: 19 Julio 2010, 17:54 pm
Hola NeedToKill , permiteme alguna observación , primero que nada t aconsejaría que agrupes el código en funciones por eje.

Código
  1. int activarCuenta();
  2. int girarDinero();
  3. int depositarDinero();
  4.  

segundo , mejor si posteas tu código entre etiquetas GeSHI
tercero , para darle claridad al código , es muy recomendable agrupar las variables en extructuras , en tu caso yo usaría mínimo estas dos estructuras.
Código
  1. typedef struct{
  2.    char *nombreCliente;
  3.    int edad;
  4.    char *dni;
  5.    char *direccio;
  6. }typeCliente;
  7.  
  8. typedef struct{
  9.    long saldo;
  10.    char *idCuenta;
  11.    typeCliente *cliente;
  12. }typeCuenta;
  13.  
de esa manera cuando quieras crear una cuenta haces
Código
  1.    typeCliente cliente = (typeCliente) malloc(sizeof(typeCliente));
  2.    typeCuenta cuenta = (typeCuenta) malloc(sizeof(typeCuenta));  
  3.  
  4.  

luego asociar a cada cliente con cada cuenta será más sencillo , eje.
Código
  1. int  crearCliente(typeCliente cliente){
  2.     //aqui inicializas los campos del cliente como el nombre , dire. etc
  3.   }
  4.  
  5. int crearCuenta(typeCuenta cuenta, typeCliente cliente){
  6.    //aqui creas la cuenta y la asocias al cliente dado
  7. }
  8.  

al final en el main solo tendrás que meter las llamadas a los procedimientos y listo

Código
  1. do{
  2.              printf("       :: BIENVENIDO AL BANCO ::\n");
  3.              printf("\n         //////Cuenta De Ahorro//////\n");
  4.              printf("\n");
  5.              printf("\t       1-. Activar Cuenta.\n");
  6.              printf("\t       2-. Girar Dinero.\n");
  7.              printf("\t       3-. Depositar Dinero.\n");
  8.              printf("\t       4-. Consulta de Saldo.\n");
  9.              printf("\t       5-. Salir.\n");
  10.              printf("\n\t           Ingrese Opcion: ");
  11.              scanf("%d", &opcion);
  12.  
  13.              switch (opcion) {
  14.                         case 1:
  15.                                    activarCuenta();
  16.                                    break;
  17.                         case 2:
  18.                                    girarDinero();
  19.                                    break;
  20.  
  21. etc........................
  22.  



144  Programación / Java / Re: Ayuda! ejercicio con array! :-\ en: 19 Julio 2010, 11:45 am
Lo que sucede es que te estás confundiendo con los indices , cuado restas a x 1 , siempre estás en la posición 0 del array .
prueba con lo siguiente

Código
  1. import java.io.* ;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4.  
  5. class test{
  6.  
  7. public static void main(String arg[]) throws IOException{
  8. int num, x=0, y=0;
  9.        char op;
  10.        ArrayList lnum = new ArrayList();
  11.        do{      
  12.            System.out.println("un numero entero ");
  13.            num = Integer.parseInt(nk.readLine());
  14. lnum.add(new Integer(num));
  15.            System.out.println("Continuar? s/n");
  16.            op=nk.readLine().charAt(0);
  17.        }while (op=='s');
  18. Iterator it = lnum.iterator();
  19.        while (it.hasNext()){    
  20.            System.out.println("los numeros son: " +it.next());  
  21.        }
  22. }
  23.  
  24. }
  25.  
145  Programación / Programación C/C++ / Re: Fallo en segmentación inexplicable (al menos para mi) en: 17 Julio 2010, 21:10 pm
Gracias por vuestras respuestas ...

Código
  1. crear_cliente(type_persona *cliente)
no tiene tipo de retorno.

deberia ser:
Código
  1. void crear_cliente(type_persona *cliente)

y al compilar en gcc no me da ningún Fallo de segmentación. Que compilador usas?

uso gcc y el error era al ejecutar, no al compilar , el prototipo del método
crear cliente está en un .h , al postear el código olvide ponerlo


El fallo de segmentación luego de la muestra se debe a que no reservas el espacio en memoria para el puntero a la estructura, prueba añadiendo:


Código
  1.    cliente = (type_persona*)(malloc(sizeof(type_persona)));


si, era esto lo que estaba fallando , gracias

146  Programación / Programación C/C++ / Fallo en segmentación inexplicable (al menos para mi) en: 17 Julio 2010, 12:47 pm
Hola a todos , ejecutando el siguiente programa me da un fallo en segmentación , alguien me podria decia  a que se debe ? gracias de antemano
Código
  1.  
  2.  
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6.  
  7. typedef struct {
  8. char *nombre;
  9. char *direccion;
  10. int edad;
  11. char *dni;
  12. }type_persona;
  13.  
  14. crear_cliente(type_persona *cliente){
  15.    char aux[50];
  16.    int aux2;
  17.  
  18.        printf("%s", "\nCreando cliente......\n");
  19.        printf("\nNombre del cliente :");
  20.        fgets(aux,50,stdin);
  21.        cliente->nombre = (char*) malloc(strlen(aux) * sizeof(char));
  22.        strcpy(cliente->nombre , aux);
  23.        memset(aux,' ',50);
  24.  
  25.        printf("\nDirección del Cliente:");
  26.        fgets(aux,50,stdin);
  27.        cliente->direccion = (char*) malloc(strlen(aux)*sizeof(char*));
  28.        strcpy(cliente->direccion , aux);
  29.        memset(aux,' ',50);
  30.  
  31.        printf("\nDNI del Cliente:");
  32.        fgets(aux,50,stdin);
  33.        cliente->dni =(char*) malloc(strlen(aux)*sizeof(char*));
  34.        strcpy(cliente->dni , aux);
  35.  
  36.        printf("\nEdad del Cliente:");
  37.        scanf("%d", &(cliente->edad));
  38.        printf("\nsu edad es %d", cliente->edad);
  39.  
  40.        printf("\n Cliente creado !!!!");
  41.  
  42. }
  43.  
  44. int main(){
  45.    type_persona *cliente;
  46.  
  47.    crear_cliente(cliente);
  48.  
  49.    printf("\n%s %s %s", cliente->dni , cliente->nombre , cliente->direccion );
  50.  
  51.    return 0;
  52.  
  53. }
  54.  
147  Sistemas Operativos / GNU/Linux / Re: Ubuntu 10.04 corriendo en VirtualBox un par de problemas. en: 1 Julio 2010, 20:14 pm
Creo que has hecho mal dos cosas :

1.- Pensar que era culpa del linux el echo de que la pantalla se te mostrara pequeña , eso como ya te han dicho se arregla instalando GuestAdditions .

2.- Al modificar el fichero xorg.conf los habrás modificado mal y por eso no se te enciende el ubuntu.

Yo directamente borraría el S.O. Virtual (el linux) y crearía otra desde cero , instalas los GuestAdditions , y si todavía te da problemas , avisas y lo miramos ...

Saludos
148  Programación / Programación C/C++ / Re: ayuda en: 17 Junio 2010, 08:05 am
Si no pones código y haces preguntas concretas no creo que te vaya a ayudar nadie , lo que tu preguntas lo puedes averiguar tranquilamente de los libros o haciendo una busqueda en google . :-X
149  Programación / Programación C/C++ / Re: [C Linux] Escribo archivo con write() y su contenido se ve mal en la GUI. en: 15 Junio 2010, 17:14 pm
No me he peleado mucho con open , pero me parece que podría ser el segundo parametro el O_CREAT he buscado el manual de open y esto es lo que me pone en la descripción de dicho parametro

If O_CREAT is set and the file did not previously exist, upon successful completion, open() will mark for update the st_atime, st_ctime and st_mtime fields of the file and the st_ctime and st_mtime fields of the parent directory.

no vaya a ser que la dichosa marca que le pone sean los caracteres raros que ves ...

Por que razon no usas fopen ?
150  Programación / Programación C/C++ / Re: Ejecutar commando y leer resultado en: 14 Junio 2010, 17:59 pm
Podrías leer directamente desde el flujo de entrada de tu programa
esto lo consigues simplemente haciendo
Código
  1. File *fichero;
  2. fichero = stdin;
  3.  
a partir de alli puedes hacer cualqueir cosa que harias con un fichero , por ejemplo el
siguiente programa redirige la salida de dir al programa y le agrega una doble linea entre impresión e impresión
Código
  1. #include <stdio.h>
  2. #define MAX 50
  3.  
  4. int getLine(FILE *fichero , char s[], int lim){
  5. int c, i;
  6.  
  7. i=0;
  8. while(--lim > 0&&(c=fgetc(fichero))!=EOF && c!='\n')
  9. s[i++] = c;
  10. if(c=='\n')
  11. s[i++] = c;
  12. s[i]='\0';
  13. return i;
  14. }
  15.  
  16. int main(){
  17. FILE *fichero;
  18. fichero = stdin;
  19. char linea[MAX];
  20.  
  21. while((getLine(fichero , linea , MAX)) > 0){
  22. printf("\n=======================================================");
  23. printf("%s", linea); // imprime las lineas que encuentra en el flujo de entrada !
  24. }  
  25. }
  26.  

haciendo esto lo que podrias hacer es
comando | nombrePrograma

ya me dirás algo ....

de echo no tienes ni que declarar la variable fichero podrías hacer lo sigueinte y seguiria funcionando
Código
  1. while((getLine(stdin , linea , MAX)) > 0)
  2.  
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