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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32
171  Programación / Programación C/C++ / Re: Problema con arreglo y clases en: 24 Abril 2014, 09:45 am
Hola primera mente gacias por contestar.

1. Eso quiere decir que debo declarar un puntero para apuntar a mi arreglo
Código
  1. 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
  1. tipo funcion ()
  2. {
  3.       //Creacion
  4.       arreglo = new int[tamano];
  5.  
  6.       //Dando un tamano al arreglo
  7.  
  8.       //Liberando memoria
  9.       // Destruccion
  10.          delete[] arreglo;
  11.           arreglo = 0;
  12. }

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

Código
  1. Arreglo::Arreglo(int tamano, int *arreglo)
  2.  

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  Programación / Programación C/C++ / Problema con arreglo y clases en: 24 Abril 2014, 03:43 am
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
  1. //Clase creaccion del arreglo
  2. # ifndef ARREGLO_H
  3. # define ARREGLO_H
  4. # include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. class Arreglo
  9. {
  10. private:
  11. int tamano;
  12. int arreglo[tamano];
  13.  
  14. public:
  15. Arreglo(int = 0, int =0);
  16.  
  17. //Metodos Get y set
  18. void setTamano(int);
  19. void setArreglo(int);
  20. int getTamano() const;
  21. int getArreglo() const;
  22.  
  23. //Otros metodos
  24. void MostrarArreglo();
  25.  
  26. };
  27. #endif

Archivo de Implementacion

Código
  1. #include "Arreglo.h"
  2.  
  3. Arreglo::Arreglo(int tamano, int arreglo)
  4. {
  5. setTamano(tamano);
  6. setArreglo(arreglo);
  7. }
  8.  
  9. //Metodos Get y set
  10. void Arreglo::setTamano(int tamano)
  11. {
  12. this->tamano = tamano;
  13. }
  14.  
  15. void Arreglo::setArreglo(int arreglo)
  16. {
  17. this->arreglo = arreglo;
  18. }
  19.  
  20. int Arreglo::getTamano() const
  21. {
  22. return this->tamano;
  23. }
  24.  
  25. int Arreglo::getArreglo() const
  26. {
  27. arreglo =  this->arreglo;
  28. }
  29.  
  30. //Otros metodos
  31. /*
  32. void Arreglo::MostrarArreglo()
  33. {
  34. cout << "Ingrese el tama~no del arreglo: ";
  35. cin >> tamano;
  36.  
  37. for(int i = 0; i <= tamano-1; i++)
  38. {
  39. cout << "\nIntroduzca los datos en el arreglo: ";
  40. cin >> arreglo1[tamano];
  41. }
  42.  
  43. cout << "\nEl arreglo ya esta lleno.";
  44. }*/

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
  1. [Error] invalid use of non-static data member 'Arreglo::tamano'
173  Programación / Programación C/C++ / Re: Ordenamiento de numeros problema con la salida en: 23 Abril 2014, 03:14 am
hola

ya entendi.

solo cambien la inicializacion de la variables
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. main()
  5. {
  6. int a[] = {35, 82, 30, 28, 19};
  7. int temp;
  8.  
  9. //Numero de veces que se repetira para ordenar = v
  10. //Numero de datos = n = 5
  11. for(int v = 1; v <= 5-1; v++)
  12. {
  13. cout << endl;
  14. for(int i = 1; i <= 5-v; i++)
  15. {
  16. if(a[i] < a[i-1])   //Evaluacion si el numero a su Izq es menor
  17. {
  18. temp = a[i];
  19. a[i] = a[i-1];
  20. a[i-1] = temp;
  21. }
  22. }
  23.  
  24. for (int i = 0; i<5 ; i++) //Salida
  25.   cout<< a[i] <<" ";
  26. }
  27. return 0;
  28. }



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
  1.    for (int i = 0; i <= 5-v; i++){
  2.      // Primera iteracion, i == 0
  3.      if (a[i] < a[i-1]) // i, i - 1 ==> 0, 0 - 1
174  Programación / Programación C/C++ / Re: Ordenamiento de numeros problema con la salida en: 23 Abril 2014, 02:36 am
Hola no se si estoy confundido

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  Programación / Programación C/C++ / Re: Ordenamiento de numeros problema con la salida en: 23 Abril 2014, 01:21 am
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  Programación / Programación C/C++ / Re: como borro o modifico datos en un fichero? en: 23 Abril 2014, 00:37 am
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
  1. int eliminar()
  2. {
  3.    // 1. Abrir archivo.
  4.    fstream archivo("Clientes.bin",
  5.            ios::out | ios::in | ios::binary);
  6.  
  7. // Validar apertura de archivo.
  8.    if(!archivo) // Condicion de error.
  9.         return 0; // Cero significa error.
  10.  
  11.    // Leer datos.
  12.    Cliente registroVacio;
  13.    int idbuscar;
  14.  
  15.    interfaceDatos();    //Funcion para el menu de opciones
  16.  
  17.    // Solicitud clave de búsqueda.
  18.    cout << setxy(38, 4);
  19.    clreol(); // Borrar linea.
  20.    cin >> idbuscar;                  //Busca el registro a borrar
  21.    cin.ignore();
  22.  
  23.    while(idbuscar > 0) // Centinela
  24.    {
  25.         // Posicionamiento de lectura.  //seekp      
  26.         archivo.seekp(
  27.         (idbuscar - 1) * sizeof(Cliente));
  28.  
  29.         // escritura de datos.
  30.         archivo.write(
  31.         reinterpret_cast<const char *>(&registroVacio),
  32.         sizeof(Cliente));                  
  33.  
  34.         // Solicitud clave de búsqueda.
  35.         cout << setxy(38, 4);
  36.         clreol(); // Borrar linea.
  37.         cin >> idbuscar;
  38.         cin.ignore();
  39.    } // Fin while
  40.  
  41.    // 3. Cerrar archivo.
  42.    archivo.close();
  43.    return 1;
  44. }

espero averte ayudado saludos.

PD:: el de modificar es casi lo mismo
177  Programación / Programación C/C++ / Ordenamiento de numeros problema con la salida en: 23 Abril 2014, 00:08 am
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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. main()
  5. {
  6. int a[] = {35, 82, 30, 28, 19};
  7. int temp;
  8.  
  9.        //numero de iteraciones = n-v
  10. //Numero de veces que se repetira para ordenar = v
  11. //Numero de datos = n = 5
  12. for(int v = 0; v <= 5-1; v++)
  13. {
  14. cout << endl;
  15. for(int i = 0; i <= 5-v; i++)
  16. {
  17. if(a[i] < a[i-1])   //Evaluacion si el numero a su Izq es menor
  18. {
  19. temp = a[i];
  20. a[i] = a[i-1];
  21. a[i-1] = temp;
  22. }
  23. }
  24.  
  25. for (int i = 0; i<5 ; i++) //Salida
  26.   cout<< a[i] <<" ";
  27. }
  28. return 0;
  29. }

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  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda con textbox en: 22 Abril 2014, 22:50 pm
Gracias por toda la ayuda proporcionada.

Saludos y muchisimas gracias.
179  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda con textbox en: 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  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda con textbox en: 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.
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines