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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 2 3 4 5 6 [7] 8 9
61  Programación / Programación C/C++ / Puzzle 8 mi algoritmo sera eficiente? o no lo es? en: 16 Abril 2014, 04:14 am
Hola.

alquien comento aca este problema y me propuse a resolverlo

ahora bien mi pregunta es:

Mi algoritmo sera eficiente;
estos son los parametros que le mando a la funcion pero me resuelve el problema en 15  pasos,
ahora lo probe el mismo problema en una pagina de internet que resuelve este tipo de problemas y lo resuelve en 14 pasos asi que no se que pensar.

que no esta siendo eficiente del todo no?

Código
  1. int main(int argc, char** argv)
  2. {
  3. string inicio = "835416270";
  4.  
  5. printf ("Prueba n1\n");
  6. string  meta = "123804765";
  7. intel(meta, inicio);
  8.  
  9. printf("Ejemplo 2\n");
  10. meta = "216408753";
  11. intel(meta, inicio);
  12. return 0;
  13. }

aca el ejemplo



aca mi salida que indica que se realizo en 15 pasos.



una pregunta mas en que tengo que basarme para indicar si mi algoritmo es bueno, en el tiempo de ejecucion que llevo en resolver el problema, o en el algoritmo que estoy implementando?

saludos muchas gracias.
62  Programación / Programación C/C++ / problema con funcion abs (solucionado) en: 16 Abril 2014, 00:56 am
Hola a todos como estan tengo las siquiente instrucciones

El problema que recibo, es que menciona es que la funcion abs no esta declarada.
Código
  1. for(i1 =0; i1 < 3; i1++)
  2. {
  3. for(i2 =0; i2 < 3; i2++)
  4. {
  5. ws = 1;
  6. for(i3 =0; i3 < 3 && ws > 0; i3++)
  7. {
  8. for(i4 =0; i4 < 3 && ws >0; i4++)
  9. {
  10. if(cg[i3][i4] == cn[i1][i2])
  11. {
  12. ws = 0;
  13. pi += (abs(i3-i1) + abs(i4-i2));
  14. }
  15. }
  16. }
  17. }
  18. }

aca una imagen de lo mencinado antes.


segun yo, le estoy pasando un parametro entero.

muchas gracias a todos saludos.



Hola solucione el problema tenia que declarar la libreria

Código
  1. #include <cstdlib>

sirve para otras funciones como:
std::abs(int), std::labs, std::llabs, std::imaxabs
   
int abs( int n );
long      abs( long n );
long long abs( long long n );  (Desde C++11)
long labs( long n );
long long llabs( long long n ); (Desde C++11)

Definir <cinttypes>
   
std::intmax_t abs( std::intmax_t n ); (Desde C++11)
std::intmax_t imaxabs( std::intmax_t n ); (Desde C++11)

saludos a todos.
63  Programación / Programación C/C++ / Problema con dialogo (Solucionado) en: 13 Abril 2014, 18:07 pm
Hola tengo un penque~no problema con un dialogo no encuentro el problema.

esta es la instruccion.
Código
  1. DialogBoxParam(hInstance, "DialogoPrueba", hwnd, DlgProc2, veces);

este es el error que me sale y no se por que.
Código
  1. [Error] invalid conversion from 'BOOL (*)(HWND, UINT, WPARAM, LPARAM) {aka int (*)(HWND__*, unsigned int, long long unsigned int, long long int)}' to 'DLGPROC {aka long long int (*)(HWND__*, unsigned int, long long unsigned int, long long int)}' [-fpermissive]

espero puedan orientarme saludos y muchas gracias
64  Programación / Programación C/C++ / Error con menu (solucionado) en: 10 Abril 2014, 21:10 pm
Hola como estan.

Mi siquente consulta es, estaba tratando de hacer un menu pero me muestra el siquiente error.

Código
  1. [Error] cast from 'HMENU' to 'UINT {aka unsigned int}' loses precision [-fpermissive]

Y esta es la funcion.
Código
  1. void InsertarMenu(HWND hwnd)
  2. {
  3. HMENU hMenu1, hMenu2; //HMENU un manipulador especial para menus
  4. hMenu1 = CreateMenu(); //Manipulador de la barra de menus
  5. hMenu2 = CreateMenu(); //Manipulador para el primer menu pop-up
  6.  
  7. AppendMenu(hMenu2, MF_STRING, CM_PRUEBA, "&Prueba"); //1 item tipo texto
  8. AppendMenu(hMenu2, MF_SEPARATOR, 0, NULL); //2 item(separador)
  9. AppendMenu(hMenu2, MF_STRING, CM_SALIR, "&Salir"); //3 item
  10.  
  11. //Insercion del menu pop-up
  12. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");  //item tipo texto y menu pop-up
  13. SetMenu(hwnd, hMenu1); //Asigna el menu a la ventana hWnd
  14. }

Gracias.



Hola me respondo a mi mismo.

la solucion es en la siquente linea:

Código
  1. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT_PTR)hMenu2, "&Principal");

UINT_PTR es un tipo entero suficientemente grande para contener todos los valores del puntero, por lo tanto, las advertencias se va.

Encambio la razon de este error es la siquiente.

En esta Instruccion no tiene el mismo tama~no. está tratando de apuntar a algo, pero de distinto tama~no.
Código
  1. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");

Saludos y gracias a los que pasaron.

65  Programación / Programación C/C++ / Metodos greedy en: 9 Abril 2014, 02:32 am
Hola a todos como estan.

Estaba tratando de hacer un problema que se llama el teorema de los 4 colores como reto personal toda via no tengo muy claro por donde empezar

he estado leyendo y mecionan los metodos greedy

aca su definicion.

Los métodos greedy son los representantes más conocidos de este tipo de heurística, su nombre viene del inglés, en castellano, sería voraz, glotón, porque son métodos que toman lo que pueden sin analizar las consecuencias, también se les llama algoritmos miopes, porque no ven más allá, son cortos de vista en el sentido de que no piensan en el futuro, no se detienen a pensar, toman la solución y no vuelven atrás.

Ahora bien alguien me puede dar un ejemplo simple de este tipo de metodos ya que casi no encuentro mucha informacion. al respecto de estos metodos.

Gracias y saludos a todos
66  Programación / Programación C/C++ / Duda estructura o seudocodigo en: 8 Abril 2014, 16:05 pm
Hola

la duda que me trae por aca es que estaba tratando de pasar un seudocodigo a un programa funcional en C++.

pero no logro entender algunos términos del seudocodigo así que por eso pido ayuda

este es el ejemplo.



las preguntas concisas son:

1. nue_color y t son las variables?

2  El for dice cada vertice v no coloreado de G pero de donde sale v y G <-(asumo que son la cantidad de vertices en su conjunto).

3 Se puede observar que al terminar hay un do pero donde esta el while que lo cierra.

lo que me imagino es que t = v

y en el for si tuviera 13 vértices los cuales no están coloreados se representarían de la siguiente forma?

Código
  1. for(v = 0; v < 13; i++) // cantidad de vértices no coloreados
  2. {
  3.    //Y en el if estoy muy poco confundido.
  4. }

espero puedan encaminarme.

saludos y gracias.
67  Programación / Programación C/C++ / Error en el uso del fork() en: 5 Abril 2014, 12:56 pm
Hola están.

tengo un peque~no problema estaba estudiando el concepto de procesos y como estos funcionan.

llegue a una parte del libro que habla de los fork();

y muestra un ejemplo que es para la creación de un nuevo proceso.

El problema es que al momento de ejecutar la aplicación me muestra el siguiente error.

Código
  1. /invalid conversion from ‘void*’ to ‘int*[-fpermissive]|

Este es el codigo.

Código
  1. #include <sys/types.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5.  
  6. int main (void)
  7. {
  8.    int *valor = malloc(sizeof(int));
  9.    *valor = 0;
  10.    fork();
  11.    *valor = 13;
  12.    printf("%ld: %d\n", (long)getpid(), *valor);
  13.  
  14.    free(valor);
  15.  
  16.    return 0;
  17. }

Gracias. también se me olvidaba tal ves me lo pueden explicar un poco mas claro, tengo el concepto un poco confuso todavía. saludos.
68  Programación / Programación C/C++ / error compilador. (solucionado) en: 4 Abril 2014, 18:29 pm
Hola primeramente.

He emigrado de windous a gnu/linux.

Y mi pregunta es la siguiente alguien sabe por que no me compila.



Ya instale como compiladores gcc y g++.

Gracias saludos
69  Programación / Programación C/C++ / Creacion de formularios en C++? en: 28 Marzo 2014, 19:08 pm
Hola como esta.

Primero que nada queria saber como puedo crear formularios en C++.

buscando por ahi me encontre con esto.

http://winprog.org/tutorial/es/

y esto

http://winapi.conclase.net/curso/index.php?cap=032#inicio

pero antes de empezar queria saber que me recomiendan ustedes ya que quiero en pesar en modo grafico espero que me puedan recomendar algo.

y se poder sequir con este aprendizage de C++.

Gracias a todos.

PD: que solo sea para C++.
70  Programación / Programación C/C++ / Pasar un archivo texto a binario. (Solucionado) en: 25 Marzo 2014, 07:20 am
Hola esta es la siquiente duda que tengo.

quiero hacer esto.



No se como pasar lo que tengo en el txt a un archivo binario. lo de listar si se como hacerlo a si que lo que mas me interesa es hacer la convercion.

y tengo esto

Código
  1. #include <cstdlib>
  2. #include <fstream>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include "Cliente.h"
  6.  
  7. using namespace std;
  8.  
  9. int ArchivoBin();
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.   //Archivo de texto
  14.   ifstream lectura("Empleados.txt",ios::in);
  15.  
  16.    if(!lectura)
  17.    {
  18.         cout << "Error.  No se pudo"
  19.              << " abrir el archivo."
  20.              << endl;
  21.         system("pause");
  22.         return -1;
  23.    } // Verificación del archivo.
  24.  
  25.    // 2. Leer información.
  26.    int idCliente=0;
  27.    char nombre[20], apellido[20];
  28.    double ingreso;
  29.  
  30.    cout << '\n'
  31.         << setw(10) << "Codigo"
  32.         << setw(15) << "Nombre"
  33.         << setw(15) << "Apellido"
  34.         << setw(15) << "Ingreso L."
  35.         << setw(20) << "Archivo Texto"
  36.         << fixed << setprecision(2)
  37.         << endl;
  38.    for(int i=0; i<55; i++)
  39.        cout << '=';
  40.  
  41.    cout << endl;
  42.  
  43.    lectura >> idCliente
  44.            >> nombre
  45.            >> apellido
  46.            >> ingreso;
  47.  
  48.    while(!lectura.eof())
  49.    {
  50.       cout << setw(10) << idCliente
  51.         << right << setw(15) << nombre
  52.         << setw(15) << apellido
  53.         << setw(15) << ingreso << endl;
  54.  
  55.         lectura >> idCliente
  56.                 >> nombre
  57.                 >> apellido
  58.                 >> ingreso;
  59.    }
  60.  
  61.    lectura.close();
  62.  
  63.    ArchivoBin();
  64.  
  65.    system("PAUSE");
  66.    return EXIT_SUCCESS;
  67. }
  68.  
  69. int ArchivoBin()
  70. {
  71.    ofstream salida ("Empleados.bin", ios::binary);
  72.  
  73.    //Archivo de texto
  74.   ifstream lecturaBin("Empleados.bin", ios::binary);
  75.  
  76.    if(!lecturaBin)
  77.    {
  78.         cout << "Error.  No se pudo"
  79.              << " abrir el archivo."
  80.              << endl;
  81.         system("pause");
  82.         return -1;
  83.    } // Verificación del archivo.
  84.  
  85.    // 2. Leer información.
  86.    Cliente registro;
  87.    int idCliente=0;
  88.    char nombre[20], apellido[20];
  89.    double ingreso;
  90.  
  91.    cout << '\n'
  92.         << setw(10) << "Codigo"
  93.         << setw(15) << "Nombre"
  94.         << setw(15) << "Apellido"
  95.         << setw(15) << "Ingreso L."
  96.         << setw(20) << "Archivo Binario"
  97.         << fixed << setprecision(2)
  98.         << endl;
  99.    for(int i=0; i<55; i++)
  100.        cout << '=';
  101.  
  102.    cout << endl;
  103.  
  104.    lecturaBin.seekg((idCliente - 1) * sizeof(Cliente));
  105.    lecturaBin.read(reinterpret_cast<char *>(&registro), sizeof(Cliente));
  106.  
  107.    while(!lecturaBin.eof())
  108.    {
  109.       cout << setw(10) << idCliente
  110.         << right << setw(15) << nombre
  111.         << setw(15) << apellido
  112.         << setw(15) << ingreso << endl;
  113.  
  114.          lecturaBin.read(reinterpret_cast<char *>(&registro), sizeof(Cliente));
  115.  
  116.    }
  117.  
  118.    lecturaBin.close();
  119.    return 0;
  120. }

espero puedan ayudarme.

estos son los datos en el .txt por si quieren provarlo

1   Davolio   Nancy  900
2   Fuller   Andrew   678
3   Leverling   Janet  3000
4   Peacock   Margaret   78564
5   Buchanan   Steven  7865
6   Suyama   Michael 8000
7   King   Robert  700
8   Callahan   Laura  2000
9   Dodsworth   Anne  12345

y mi salida es esta.


Páginas: 1 2 3 4 5 6 [7] 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines