Menú

Mostrar Mensajes

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ú

Mensajes - Beginner Web

#421
Si hago esto funciona, pero me gustaria saber si de verdad el arbol quedo liberado del todo, pero ya me dio flojera
Código (cpp) [Seleccionar]
void freememory(tree &bts)
{
if(bts!=NULL){
   freememory(bts->left);
   freememory(bts->right);
   delete(bts);
   bts=NULL;
  }
}
#422
Primero que nada necesitas un bucle para ir preguntando si el usuario quiere seguir averiguando los N Primeros valores no multiplos de X;
Y dentro de eso una variable j=1 que vaya incrementando sin parar.
Bien en ese bucle preguntas si j%X!=0 es verdadero, si lo es muestras por pantalla el valor de j que es la variable que no para de crecer e incrementas el valor de i en i+1 que es la que controlara que se impriman N numeros;
Ahora j se incrementa en +1, sin importar nada porque tiene que ir creciendo dentro del bucle y nada mas, bueno aqui te dejo un codigo en modo demostracion, la funcion la puedes hacer tu  ;-)

Código (cpp) [Seleccionar]
int i, j, contador, promedio, N, X;
char respuesta;
cout<<"Ingrese N: ";
cin>>N;
cout<<"Ingrese X: ";
cin>>X;
do{
promedio=0;
contador=0;
i=1;
j=1;
while(i<=N){
if(j%X!=0){
cout<<j<<endl;
promedio+=j;
contador++;
i++;
}
j++;
}
cout<<"Promedio: "<<promedio/contador<<endl;
cout<<"Continuar? S/N: ";
cin>>respuesta;
}while(respuesta=='s' || respuesta=='S')

#423
Mmmm la verdad no me funciona, sera porque cree los nodos con new y deberia usar delete?  :huh:
#424
Y esto estaria bien? no me convence, creo que estoy confundiendo todo con listas :c
Código (cpp) [Seleccionar]
void freememory(tree &bts)
{
if(bts!=NULL){
    freememory(bts->left);
    freememory(bts->right);
    free(bts);
  }
}
#425
Programación C/C++ / Re: Como hacer un do while
17 Noviembre 2018, 16:08 PM
Seria algo asi
Código (cpp) [Seleccionar]
bool correcta=false;

do{
hacer_la_pregunta;
leer respuesta;
si(pregunta_es_correcta)
correcta=true;
sino
escribir<<"Respuesta incorrecta"<<endl;
}while(correcta==false);
#426
Y el padre de esa hoja no deberia apuntar a NULL antes de hacer el delete(); de la hoja?
Mejor dicho, primero extraigo la hoja, luego hago que su padre apunte a NULL, y recien hago el delete(extraido);

Código (cpp) [Seleccionar]
extraido=hoja;
padre_de_la_hoja->izquierda o derecha(dependiendo en que direccion tenga a su hijo)=NULL;
delete(extraido);
#427
Me surgio esa duda con arboles binarios  :huh:
#428
Programación C/C++ / que debo seguir aprendiendo?
15 Noviembre 2018, 23:27 PM
Tengo conocimientos basicos de programacion y deseo seguir aprendiendo pero no se por donde continuar, iba a empezar SFML, bueno enrealidad lo hare igual pero aparte de eso que puedo ir leyendo?
Estos son mis conocimientos en programacion basica
*Introduccion a la programación
*Estructuras de control, secuenciales y selectivas
*Estructuras de control repetitivas
*Modularidad
*Recursividad
*Arreglos(Operaciones basicas:Busqueda,ordenamiento etc);
*Registros
*TADs
*Listas
*Pilas
*Colas
*Arboles
*Grafos
*Archivos
*Introduccion a POO//Creo qque desde aqui verdad?Bueno y despues?
#429
Puedes usar 3 for, el primero para recorrer la filas y otros dos para mostrar los valores de las columnas, suponiendo que lo mostrado por pantalla es un arreglo bidimensional
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
int n, i, j, k;
cout<<"Ingrese un numero: ";
cin>>n;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)
cout<<j<<" ";
for(k=j-2;k>0;k--)
cout<<k<<" ";
cout<<endl;
}
system("pause");
}
#430
Todo eso es cierto, pero a modo aprendizaje esta bien por ahora, despues haria todas las validaciones de datos correspondientes supongo; y otra cosa, sigo con hambre  ;-)