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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64
581  Programación / Programación C/C++ / Pequeña duda sobre palabra reservada new y espacios en memoria en: 13 Septiembre 2018, 03:52 am
Buenas a todos, queria saber mas que nada cuanta informacion en bytes puede guardar un espacio en memoria creada al usar un nuevo nodo con
Código
  1. new
, yo se que puede almacenarse un registro grandecito y bueno que pasaria si meto registros enormes mas que nada saber cuandos bytes es un espacio en memoria  :huh:
582  Programación / Programación C/C++ / Re: Ciclos for en listas en: 13 Septiembre 2018, 01:26 am
Este ultimo ciclo lo que hace es ir comparando desde el segundo elemento en la primera pasada, pero en la segunda pasada lo hace con el tercero o el cuarto elemento? en eso me pierdo un poquillo  :huh:
583  Programación / Programación C/C++ / Re: Ayuda con recursividad en: 13 Septiembre 2018, 01:25 am
Hola Elias, que bien que curso estas haciendo? interesante tu funcion

Yo haria algo asi con sumar recursivamente un arreglo de enteros, donde n es el tamaño maximo del arreglo

Código
  1. int sumar(arreglo a, int n)
  2. {
  3. if(n==-1)
  4. return 0;
  5. else
  6. return a[n]+sumar(a,n-1);
  7. }
584  Programación / Programación C/C++ / Re: Necesito ayuda con un algoritmo en c++ en: 11 Septiembre 2018, 05:25 am
Yo iria dividiendo por 10 en un ciclo y sumaria el numero mod 10 en una variable suma y un contador inicializado en 0  que vaya contando cada vez que se divida el numero hasta que sea menor a 0 y al final de todo hago la division entera entre la varialbe "suma" dividido el "contador", bueno algo asi

Con recursividad seria algo asi

Código
  1. int digitos(int n, int &contador)
  2. {
  3. if(n<10){
  4. return n;
  5. }
  6. else{
  7.   return n%10+(digitos(n/10)); contador++;
  8.   }
  9. }
585  Programación / Programación C/C++ / Re: Ciclos for en listas en: 11 Septiembre 2018, 05:10 am
Y este ultimo?

Código
  1. for(i=lista.inicio;(i->sig)->sig!=NULL;i=i->sig);
586  Programación / Programación C/C++ / Ciclos for en listas en: 10 Septiembre 2018, 20:08 pm
Alguien podria explicarme que es lo que hacen estos ciclos en las siguientes listas?

LISTAS SIMPLES
Código
  1. for(i=lista;!=NULL;i=i->sig);
Código
  1. for(i=lista.inicio;i->sig!=NULL;i=i->sig);
  2. i->sig=nuevo;
Código
  1. for(i=lista.inicio;(i->sig)->sig!=lista.inicio;i=i->sig);
El ultimo es de una lista circular simple con dos punteros al inicio y al final
587  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 4 Septiembre 2018, 23:14 pm
No me habia dado cuenta de la fecha como salto al principio dije "a ver tiene una hermana y si lo ayudamos?"  ;-)
588  Programación / Programación C/C++ / Re: Invertir contenido de una lista enlazada simple con apuntadores en: 4 Septiembre 2018, 23:11 pm
 ;-)
589  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 4 Septiembre 2018, 20:40 pm
Yo te podria ayudar si me sacas de una duda, a que te refierenes con el primero? "mas proximos al primero"
590  Programación / Programación C/C++ / Re: Invertir contenido de una lista enlazada simple con apuntadores en: 4 Septiembre 2018, 00:13 am
Ninguno bro



Hola, miren he logrado invertir la lista utilizando otra auxiliar con este metodo pero no entiendo bien del todo como ocurre la magia si alguien me puede explicar
Código
  1. void invertirLista(tlista &lista)
  2. {
  3. pnodo aux;
  4. tlista secundaria;
  5. inicia(secundaria);
  6. if(lista.inicio!=NULL){
  7. while(lista.inicio!=NULL){
  8. aux=quitar_inicio(lista);
  9. agregar_inicio(secundaria,aux);
  10. }
  11. lista.inicio=secundaria.inicio;
  12. lista.final=secundaria.final;
  13. }
  14. else{
  15. cout << "LISTA VACIA" << endl;
  16. }
  17. }

Y este metodo lo he usado para liberar los nodos de la lista, en este solo diganme si esta bien nada mas, y si pueden hacerme saber como puede mostrar por pantalla por medio de un metodo o funcion interna que me diga cuanta memoria estoy ocupando , gracias

Código
  1. void liberar_memoria(tlista &lista)
  2. {
  3. pnodo borrado;
  4. while(lista.inicio!=NULL){
  5. borrado=lista.inicio;
  6. lista.inicio=lista.inicio->sig;
  7. delete(borrado);
  8. }
  9. }
;-)


Mod: Prohibido el doble o triple post. Usa el botón "Modificar".
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines