bueno les cuento que estoy ante un gran dilema esto es asi:
estoy con un algoritmo que mediante una matriz de enteros de 20 x 20 genera dinamicamente otra matriz de 20 filas pero sin duplicaciones cosa que logro hacer hasta cierto punto cuendo termino con la primer fila de la matriz dinamica empiezan mis dolores de cabeza mi algoritmo es el siguiente:
Código:
#include <stdio.h> #include <stdlib.h> #include <ctype.h> void gen_matriz (int** nuevo, int matriz[20] [20]) { int j, i, k, y; int dup, tam, num_elem; num_elem = 1; tam = (20 * sizeof(int*)); nuevo = (int**) malloc(tam); // se serva mem para 20 filas nuevo[0] = (int*) malloc (sizeof (int)); //se serva mem para un elemento nuevo[0][0] = matriz[0][0]; //copiamos el primero elemento for (y = 0; y < 20; y++) { for (k = 1; k < 20; k++) { dup = j = 0; while ((j < 20) && !dup) { dup = matriz[y][k] == nuevo[i][j++]; } if (!dup) //si el numero no esta duplicado { tam += sizeof(int); nuevo[y] = (int*) realloc(nuevo[y], tam); //resevamos mem para un elemento mas nuevo[y][num_elem++] = matriz[i][k]; //agregamos el elemento } } num_elem = 0; //inicialisamo a 0 ya que los usamos para movernos por las distintos elementos de las filas } }
espero que me puedan ayudar saludos!!!
esta un poco desprolijo espero que se entienda
espero que me puedan ayudar saludos!!!