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 - nolasco281

#171
Hola primera mente gacias por contestar.

1. Eso quiere decir que debo declarar un puntero para apuntar a mi arreglo
Código (cpp) [Seleccionar]
int * arreglo;

y ese puntero es el que pasare como parametro al constructor y al metodo getArreglo.

2. La implementacion del arreglo la hare donde le valla a dar su tama~no no? por ejemplo:

//Funcion para datos del arreglo

Código (cpp) [Seleccionar]
tipo funcion ()
{
      //Creacion
      arreglo = new int[tamano];

      //Dando un tamano al arreglo

      //Liberando memoria
      // Destruccion
         delete[] arreglo;
          arreglo = 0;
}


3. por ultimo el arreglo lo pasaria al constructor de esta forma? al igual en el setArreglo

Código (cpp) [Seleccionar]
Arreglo::Arreglo(int tamano, int *arreglo)


Si tienes razon el arreglo debe de ser dinamico para poder pasarse, segun el leido en algunas partes, si se le dara un tama~no al arreglo

Muchas gracias por contestar.

PD:No he podido logralo por mi cuenta.
#172
Hola a todos como estan.

El problema que tengo es que no se como pasar un arreglo por medio de un constructor no si, se podra. la verdad.

como pueden ver creo en el .h pero asi se pasa por medio del constructor?

como digo no tengo idea de como hacerlo. tengo lo siguiente.

Archivo de encabezado

Código (cpp) [Seleccionar]
//Clase creaccion del arreglo
# ifndef ARREGLO_H
# define ARREGLO_H
# include <iostream>

using namespace std;

class Arreglo
{
private:
int tamano;
int arreglo[tamano];

public:
Arreglo(int = 0, int =0);

//Metodos Get y set
void setTamano(int);
void setArreglo(int);
int getTamano() const;
int getArreglo() const;

//Otros metodos
void MostrarArreglo();

};
#endif


Archivo de Implementacion

Código (cpp) [Seleccionar]
#include "Arreglo.h"

Arreglo::Arreglo(int tamano, int arreglo)
{
setTamano(tamano);
setArreglo(arreglo);
}

//Metodos Get y set
void Arreglo::setTamano(int tamano)
{
this->tamano = tamano;
}

void Arreglo::setArreglo(int arreglo)
{
this->arreglo = arreglo;
}

int Arreglo::getTamano() const
{
return this->tamano;
}

int Arreglo::getArreglo() const
{
arreglo =  this->arreglo;
}

//Otros metodos
/*
void Arreglo::MostrarArreglo()
{
cout << "Ingrese el tama~no del arreglo: ";
cin >> tamano;

for(int i = 0; i <= tamano-1; i++)
{
cout << "\nIntroduzca los datos en el arreglo: ";
cin >> arreglo1[tamano];
}

cout << "\nEl arreglo ya esta lleno.";
}*/


Gracias a todos por la ayuda.

PD: se me olvidaba me salta el siquiente error y claro por que se que estoy haciendo algo mal en la forma de pasar el arreglo.

Código (cpp) [Seleccionar]
[Error] invalid use of non-static data member 'Arreglo::tamano'
#173
hola

ya entendi.

solo cambien la inicializacion de la variables
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

main()
{
int a[] = {35, 82, 30, 28, 19};
int temp;

//Numero de veces que se repetira para ordenar = v
//Numero de datos = n = 5
for(int v = 1; v <= 5-1; v++)
{
cout << endl;
for(int i = 1; i <= 5-v; i++)
{
if(a[i] < a[i-1])   //Evaluacion si el numero a su Izq es menor
{
temp = a[i];
a[i] = a[i-1];
a[i-1] = temp;
}
}

for (int i = 0; i<5 ; i++) //Salida
  cout<< a[i] <<" ";
}
return 0;
}




ya que la salida con el for de Blaster en el segundo comentario era esta por eso creo que me confundi.



saludos y muchas gracias.

PD: gracias por apuntar donde estaba el error

Código (cpp) [Seleccionar]
    for (int i = 0; i <= 5-v; i++){
      // Primera iteracion, i == 0
      if (a[i] < a[i-1]) // i, i - 1 ==> 0, 0 - 1
#174
Hola no se si estoy confundido

Cita de: Blaster en 23 Abril 2014, 01:58 AM
Compila y ejecuta los ordena de menor a mayor
y no se si ves las imagenes

pero las misma instruccion en diferente pc cambia.

segun yo nunca llega a -1.

ya que si tengo

n   v  k
5 - 0  5
5 - 1  4
5 - 2  3
5 - 3  2 
5 - 4  1

Jamas llega a -1 en las iteraciones ya sea a la catidad de operaciones que debe de hacer, o en manejo datos del arreglo que se esta haciendo.

Es lo mismo como si cambiaras 5-v por 5-v-1 la ejecucion te daria un resultado correcto. pero ese no es el tema

Gracias por responder.
#175
Hola

veo que solo cambiaste le < por > lo que eso hace es ordenarlos de mayor a menor

5 es el numero de datos el en arreglo y cuando v,  5 - 0 = 5 asi que en ningun momento se pasa las posiciones del arreglo.

Nota: tomando a V=0

Gracias por contestar.
#176
Como ya te comento eferion hay esas dos formas de hacer

en C++ seria algo como esto y es la segunda forma de hacerlo

Código (cpp) [Seleccionar]
int eliminar()
{
   // 1. Abrir archivo.
   fstream archivo("Clientes.bin",
           ios::out | ios::in | ios::binary);
   
// Validar apertura de archivo.
   if(!archivo) // Condicion de error.
        return 0; // Cero significa error.
   
   // Leer datos.
   Cliente registroVacio;
   int idbuscar;

   interfaceDatos();    //Funcion para el menu de opciones
       
   // Solicitud clave de búsqueda.
   cout << setxy(38, 4);
   clreol(); // Borrar linea.
   cin >> idbuscar;                  //Busca el registro a borrar
   cin.ignore();
   
   while(idbuscar > 0) // Centinela
   {
        // Posicionamiento de lectura.  //seekp      
        archivo.seekp(
        (idbuscar - 1) * sizeof(Cliente));

        // escritura de datos.
        archivo.write(
        reinterpret_cast<const char *>(&registroVacio),
        sizeof(Cliente));                  
       
        // Solicitud clave de búsqueda.
        cout << setxy(38, 4);
        clreol(); // Borrar linea.
        cin >> idbuscar;
        cin.ignore();
   } // Fin while
       
   // 3. Cerrar archivo.
   archivo.close();
   return 1;
}


espero averte ayudado saludos.

PD:: el de modificar es casi lo mismo
#177
Hola como estan.

Tengo la siquiente duda este es mi algoritmo

El problema que tengo es que la salida no me sale correctamente alguien sabe a que se deba esto.
No se por que a mi me sale 0.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

main()
{
int a[] = {35, 82, 30, 28, 19};
int temp;

       //numero de iteraciones = n-v
//Numero de veces que se repetira para ordenar = v
//Numero de datos = n = 5
for(int v = 0; v <= 5-1; v++)
{
cout << endl;
for(int i = 0; i <= 5-v; i++)
{
if(a[i] < a[i-1])   //Evaluacion si el numero a su Izq es menor
{
temp = a[i];
a[i] = a[i-1];
a[i-1] = temp;
}
}

for (int i = 0; i<5 ; i++) //Salida
  cout<< a[i] <<" ";
}
return 0;
}


Pero mi salida con 5-v


salida con otra Pc con 5-v


mi salida con 4-v es como la salida de otra pc o como la segunda imagen

saludos muchas gracias.
#178
.NET (C#, VB.NET, ASP) / Re: ayuda con textbox
22 Abril 2014, 22:50 PM
Gracias por toda la ayuda proporcionada.

Saludos y muchisimas gracias.
#179
.NET (C#, VB.NET, ASP) / Re: ayuda con textbox
22 Abril 2014, 11:29 AM
Hola primera mente.

Como siempre digo hay que agradecer a el grupo de personas que se toman el tiempo de ver y aun más a los que se toman el tiempo de ayudar a otro.

Muchas gracias.

Dicho esto estoy ya estudiando el código que tuviste la gentileza de compartir y tratando de entender muchas cosas que desconozco, también trate de probar lo que me comento eferion de la gestiones de foco probé une ejemplo que está en msdn y no me funciono no sé si será por la versión del VB pero me tiraba errores por todos lados.

Nota: La gestión de foco si no me equivoco hacia relación al Gotfocus y LostFocus si no me equivoco.

Con el código que comparte Eleкtro solo tienen que crear una clase y funciona de maravilla.
Acá la prueba y como el mismo menciona muy muy modificable.



Solo me falta agradecer de nuevo y para los curiosos esto va genial ya que hay poca información en cuanto a las marcas de agua

Saludos a todos y un  ;-) para todos los que ayudan a los demás. Cuídense.

PD: pueden recomendarme alguna pagina o libro que trate este tipo cosas se que parece meramente estetica pero aveces no lo son. Saludos.
#180
.NET (C#, VB.NET, ASP) / Re: ayuda con textbox
22 Abril 2014, 02:29 AM
Gracias por responder a todos estoy probando lo que me comento eferion y ahi voy solo me falta probar lo de Eleкtro muchas gracias de nuevo saludos a todos.