Lo más "sencillo" que puedes hacer es crear tu tipo abstracto de datos que te permita tener un dato de 128 bits y crear el conjunto de operaciones que te permitan operar sobre este tipo de dato.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Fire_Hugo12 en 16 Diciembre 2012, 23:33 PM
la llamo dentro de un switch en el main:
//dependiendo la opc del menu
switch(opc)
{
case 1:
ingresar();
system("cls");
break;
case 2:
busqueda();
getch();
break;
case 3: cout<<"El Numero de Repeticion que desea eliminar es: ";
cin>> v;
borrar();
break;
}
}while(opc!=4);
}
Cita de: Fire_Hugo12 en 16 Diciembre 2012, 19:03 PM
Gracias a las 2 por las respuestas, ya logre ordenarlo por cantidad de repeticiones... lo unico que me falta y tengo una duda es en la parte de borrar los menores, tengo que "v" es el menor numero de repeticiones pero me da un error en la funcion, me dice "error: too few arguments to function 'void borrar(tipoNodo**, int) " que puede ser?
(el compilador que uso es el codeblock)void borrar(Lista *lista, int v)
{
pNodo anterior, nodo;
nodo = *lista;
anterior = NULL;
while(nodo && nodo->valor < v)
{
anterior = nodo;
nodo = nodo->siguiente;
}
if(!nodo || nodo->valor != v) ;
else { /* Borrar el nodo */
if(!anterior) /* Primer elemento */
*lista = nodo->siguiente;
else /* un elemento cualquiera */
anterior->siguiente = nodo->siguiente;
free(nodo);
}
}
Cita de: x64Core en 16 Diciembre 2012, 08:52 AM
Claro todo el mundo sabe eso, ni siquiera tengo la idea de porque lo mencionas. respecto al tema se tendría que mirar tu código
y de que forma lo implementas para saber si es tan veloz y eficiente.
Cita de: x64Core en 16 Diciembre 2012, 06:42 AM
Tu podrías estar buscando esto:
Ordenamiento burbuja en C++
ordena una lista de enteros podrias hacer un array con las veces que se repiten las palabras, o mejor aún hacer una estructura de este tipo:
typedef struct WordInfo
{
PCHAR lpWord;
ULONG nRep;
}
lpWord, puntero a la palabra.
nRep, las veces que se repite la palabra.
de esta forma lo tienes mejor ordenado.
Cita de: flony en 15 Diciembre 2012, 21:39 PM
lo meti al visual c++ lo compile y me fije los errores, no soy muy bueno apenas aprendiz pero veo que los errores indican que a las matrices le tenes que meter como dato una constanteerror C2057: se esperaba una expresión constante
en la parteint numeros[total],n_par[total],n_impar[total]
una solucion tener matrices dinamicas, aca pongo una pagina porque no llegue tan lejos todavia http://www.alanchavez.com/matrices-dinamicas-en-c-desmitificadas/
de todas formas la lógica del problema indica que deba ser desde 01 a 10?...no seria desde 00 a 09?
#include <stdio.h>
#include <stdlib.h>
#define NUMERO_COLUMNAS 2
void * reservar_matriz(int m, int n)
{
return malloc(sizeof(double)*m*n);
}
void liberar_matriz(void * matrizp)
{
free(matrizp);
}
int main()
{
/* Reserva una matriz de 10 filas por NUMERO_COLUMNAS columnas */
double (*matriz)[NUMERO_COLUMNAS] = reservar_matriz(10,NUMERO_COLUMNAS);
if(matriz == NULL)
{
fprintf(stderr, "Ocurrión algún problema con malloc()\n");
return 1;
}
matriz[0][0] = 20.5;
printf("%.1f\n", matriz[0][0]);
liberar_matriz(matriz);
return 0;
}