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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problemas!!... matriz Dinamicos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas!!... matriz Dinamicos  (Leído 2,286 veces)
nicolasblues86

Desconectado Desconectado

Mensajes: 38



Ver Perfil
Problemas!!... matriz Dinamicos
« en: 10 Mayo 2010, 06:27 am »

Hola gente!!!

bueno les cuento que estoy ante un gran dilema esto es asi:

mediante una matriz estatica de enteros de 20 x 20 hay que generar dinamicamente otra matriz cuyos elementos son todos aquellos que son unicos en la matriz estatica de 20 x 20, es decir si en la matriz estatica tenemos:
 pos[0][0]=1 
 pos[0][1]=1
 pos[0][2]=23

en la dinamica tendremos pos[0][0]=23

ya que 23 es unico en la matriz


el algoritmo responde bien hace exactamente eso pero me quedo muy confuso si alguien purde sugerir alguna manera de arreglarlo o de encararlo por otro lado seria grandioso !!

Código
  1.  
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <ctype.h>
  6.  
  7. void gen_matriz (int** nuevo, int matriz[20] [20])
  8.  
  9. {
  10. int j, k, y;
  11. int dup;
  12. int num_elem[20];
  13.  
  14. nuevo = (int**) calloc(20, sizeof(int*));
  15.  
  16.  
  17. for (y = 0; y < 20; y++)
  18. {
  19. num_elem[y] = 0;
  20.  
  21. for (k = 0; k < 20; k++)
  22. {
  23. dup = 0;
  24. j = 0;
  25. while ((j < 20) && !dup)
  26. {
  27.  
  28.  if (k != j)
  29.  {
  30. dup = matriz[y][k] == matriz[y][j];
  31. printf ("y=%i %i %i\n",y, j, dup);
  32.  }
  33.  j++;
  34. }
  35. printf ("dup %i\n", dup);
  36. if (!dup)
  37. {
  38.  
  39. num_elem[y]++;
  40. if (nuevo[y] == NULL)
  41.  nuevo[y] = (int*) malloc(sizeof (int));
  42. else
  43.  nuevo[y] = (int*) realloc(nuevo[y], num_elem[y] * sizeof (int));
  44.  
  45. int indice = num_elem[y] - 1;  
  46. nuevo[y][indice] = matriz[y][k];
  47. printf (" posicion %i %i : %i\n", y, k, nuevo [y] [indice]);
  48.  
  49. }
  50. }
  51.  
  52. }
  53.  
  54. for(y = 0; y < 20; y++)
  55. for(k = 0; k < num_elem[y]; k++)
  56. printf("nuevo[%i][%i] = %i\n", y, k, nuevo[y][k]);
  57. }
  58.  
  59.  
   
esta un poco desprolijo espero que se entienda

espero que me puedan ayudar saludos!!!



« Última modificación: 10 Mayo 2010, 17:21 pm por nicolasblues86 » En línea

Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no
biribau

Desconectado Desconectado

Mensajes: 181


Ver Perfil
Re: Problemas!!... matriz Dinamicos
« Respuesta #1 en: 10 Mayo 2010, 16:29 pm »

No entiendo que quieres hacer pero:
i está sin inicializar
buscas que algo se cumpla en cierto elemento (matriz[y][k] y nuevo[j]) pero luego el que utilizas es otro (matriz[k] y nuevo[y][num_elem]), digo yo que al menos uno debería coincidir, si es que es una búsqueda.
No puedo ayudarte más porque no entendí que quieres hacer.


En línea

nicolasblues86

Desconectado Desconectado

Mensajes: 38



Ver Perfil
Re: Problemas!!... matriz Dinamicos
« Respuesta #2 en: 10 Mayo 2010, 16:48 pm »

Se tiene una matriz estatica de 20 x 20 y de esta matriz quiero sacar todos lo numeros que sean unicos osea los que no se repiten jamas y los tengo que poner en una matriz dinamica la cual creo a partir de un puntero a puntero (**nuevo).
espero que ahora si se entianda

Saludos

   
En línea

Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no
nicolasblues86

Desconectado Desconectado

Mensajes: 38



Ver Perfil
Re: Problemas!!... matriz Dinamicos
« Respuesta #3 en: 10 Mayo 2010, 17:15 pm »

Bueno ahora lo modifique y anda joya.. el problema es que me quedo horrible muy inlegible a alguien se le ocurre alguna mejor manera de hacerlo??
 
En línea

Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Codigo en dev c++ matriz y vector dinamicos
Programación C/C++
jengley 0 1,665 Último mensaje 7 Marzo 2016, 01:31 am
por jengley
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines