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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 [2] 3
11  Programación / Java / Compilar ejecutable en Eclipse en: 6 Marzo 2015, 21:19 pm
Hola a todos, hoy estaba programando en java con Eclipse y me surgió una duda. Con cualquier compilador de c++ al compilar un programa en consola obtengo un archivo .exe de salida, que al ejecutarlo es una consola. Sin embargo, al compilar en Eclipse un programa en consola, el programa se ejecuta directamente en la consola del IDE y lo único que obtengo de salida es un .class  con la clase que tiene la función main. Como puedo obtener un fichero ejecutable, ya sea .exe o .jar que sea similar al que obtengo con c++?

Gracias anticipadamente. Un saludo
 ✋
12  Foros Generales / Foro Libre / Opinión acerca de Li-Fi en: 6 Marzo 2015, 17:56 pm
Me gustaría saber vuestra opinión a cerca de la novedosa tecnología de Li-Fi, que al descubrir que existía y está en fase experimental, me ha llamado mucho la atención  :o.

Para los que no saben que es pueden buscar en google o en Wikipedia(http://http://es.wikipedia.org/wiki/Li-Fi).

Según el Li-Fi, podemos tener routers Li-Fi con una simple farola?  =S
13  Programación / .NET (C#, VB.NET, ASP) / Problema con Objeto C# en: 29 Diciembre 2014, 15:32 pm
Hola, bueno estaba tratando de hacer un programilla en C# que sirviera para resolver sudokus, y de momento solo llevo hecho el cronometro de tiempo y los botones para controlar si comenzar, pausar o detener el juego. Para generar los números he pensado almacenarlos en una matriz int, y para mostrarlos pensé que sería mas cómodo utilizar una matriz de la clase TextBox en la que guardo todos los controles que tengo donde quiero mostrar los números, y asi con un ciclo for poder pasar de un textbox a otro sin problema.

La cuestión es que al darle valores a la propiedad Text de los TextBox almacenados en la matriz obtengo una excepción.

Código:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Sudoku
  12. {
  13.    public partial class Form1 : Form
  14.    {
  15.        byte s, m, h;
  16.        bool paused = false;
  17.        bool gameStarted = false;
  18.        int[,] numeros = new int[9,9];
  19.        TextBox[,] Numeros = new TextBox[9, 9];
  20.  
  21.        public Form1()
  22.        {
  23.            InitializeComponent();
  24.        }
  25.  
  26.        private void UnirTextBox()
  27.        {
  28.            //Celda 1
  29.            Numeros[0, 0] = nTextBox1;
  30.            Numeros[0, 1] = nTextBox2;
  31.            Numeros[0, 2] = nTextBox3;
  32.            Numeros[1, 0] = nTextBox4;
  33.            Numeros[1, 1] = nTextBox5;
  34.            Numeros[1, 2] = nTextBox6;
  35.            Numeros[2, 0] = nTextBox7;
  36.            Numeros[2, 1] = nTextBox8;
  37.            Numeros[2, 3] = nTextBox9;
  38.  
  39.            //Celda 2
  40.            Numeros[0, 3] = nTextBox10;
  41.            Numeros[0, 4] = nTextBox11;
  42.            Numeros[0, 5] = nTextBox12;
  43.            Numeros[1, 3] = nTextBox13;
  44.            Numeros[1, 4] = nTextBox14;
  45.            Numeros[1, 5] = nTextBox15;
  46.            Numeros[2, 3] = nTextBox16;
  47.            Numeros[2, 4] = nTextBox17;
  48.            Numeros[2, 5] = nTextBox18;
  49.  
  50.            //Celda 3
  51.            Numeros[0, 6] = nTextBox19;
  52.            Numeros[0, 7] = nTextBox20;
  53.            Numeros[0, 8] = nTextBox21;
  54.            Numeros[1, 6] = nTextBox22;
  55.            Numeros[1, 7] = nTextBox23;
  56.            Numeros[1, 8] = nTextBox24;
  57.            Numeros[2, 6] = nTextBox25;
  58.            Numeros[2, 7] = nTextBox26;
  59.            Numeros[2, 8] = nTextBox27;
  60.        }
  61.  
  62.        private void GenerarNumeros()
  63.        {
  64.            Random rnd = new Random();
  65.            for (int i = 0; i < 9; i++)
  66.            {
  67.                for (int j = 0; j < 9; j++)
  68.                {
  69.                    numeros[i, j] = rnd.Next(1, 9);
  70.                    Numeros[i, j].Text = numeros[i, j].ToString(); //Aquí es el punto donde obtengo el error de ejecución.
  71.                }
  72.            }
  73.        }
  74.  
  75.        private void Preparacion()
  76.        {
  77.            UnirTextBox();
  78.            GenerarNumeros();
  79.        }
  80.  
  81.        private void startButton_Click(object sender, EventArgs e)
  82.        {
  83.            Preparacion();
  84.            s = 1; m = 0; h = 0;
  85.            timeTextBox.Text = "0:00:00";
  86.            timer1.Start();
  87.            gamePanel.Enabled = true;
  88.            gameStarted = true;
  89.        }
  90.  
  91.        private void pauseButton_Click(object sender, EventArgs e)
  92.        {
  93.            if (gameStarted)
  94.            {
  95.                if (!paused)
  96.                {
  97.                    timer1.Stop();
  98.                    gamePanel.Enabled = false;
  99.                    paused = true;
  100.                }
  101.                else
  102.                {
  103.                    timer1.Start();
  104.                    gamePanel.Enabled = true;
  105.                    paused = false;
  106.                }
  107.            }
  108.        }
  109.  
  110.        private void cancelButton_Click(object sender, EventArgs e)
  111.        {
  112.            timer1.Stop();
  113.            gamePanel.Enabled = false;
  114.            timeTextBox.Text = "0:00:00";
  115.            s = 0; m = 0; h = 0;
  116.            gameStarted = false;
  117.        }
  118.  
  119.        private void checkButton_Click(object sender, EventArgs e)
  120.        {
  121.  
  122.        }
  123.  
  124.        private void timer1_Tick(object sender, EventArgs e)
  125.        {
  126.            if (m < 10)
  127.            {
  128.                if (s < 10) timeTextBox.Text = h + ":" + "0" + m + ":" + "0" + s;
  129.                else timeTextBox.Text = h + ":" + "0" + m + ":" + s;
  130.            }
  131.            else
  132.            {
  133.                if (s < 10) timeTextBox.Text = h + ":" + m + ":" + "0" + s;
  134.                else timeTextBox.Text = h + ":" + m + ":" + s;
  135.            }
  136.            s++;
  137.            if (s == 60)
  138.            {
  139.                s = 0;
  140.                m++;
  141.            }
  142.            if (m == 60)
  143.            {
  144.                m = 0;
  145.                h++;
  146.            }
  147.        }
  148.    }
  149. }
  150.  

La excepción dice así:
Excepción no controlada del tipo 'System.NullReferenceException' en Sudoku.exe

Información adicional: Referencia a objeto no establecida como instancia de un objeto.

Espero que sepan a que se debe. Y ya de paso si conocen algún otro método para guardar los textbox que no sea manualmente como yo he hecho =P.
14  Programación / Programación C/C++ / Recursos Win32 en: 30 Noviembre 2014, 12:21 pm
Buenas, últimamente estoy tratando el tema de la API de Windows y programando un poco en C++ para Windows con esta API. El problema viene a la hora de utilizar recursos, por ejemplo para poner un menú, o un icono todos recomiendan hacerlos con recursos, pero yo por motivos que aun no alcanzo a entender no puedo, no me compila bien, da errores, etc.

Hay alguna manera de hacer todo eso SIN recursos?
15  Programación / Programación C/C++ / Un tutorial o cursillo de API de Windows en: 10 Octubre 2014, 15:52 pm
Hola buenas a todos, me gustaría saber si conocen algún tipo de curso o tutorial sobre el tema que sea completo y venga bien explicado, ya que la mayoría de los que he visto lo hacen cada uno de una forma distinta, y no lo explican adecuadamente. Me gustaría aprender al menos unas bases de esto para poder utilizar posteriormente librerías gráficas del tipo DirectX sobre c/c++.

Un saludo y gracias de antemano.
16  Programación / Programación C/C++ / Más punteros... en: 16 Septiembre 2014, 16:36 pm
Sigo con el tema de los punteros y sigo sin entender que falla ahora.
Tengo el siguiente ejercicio:

"3.Implementar en una función el siguiente algoritmo para ordenar un array de enteros.
 La idea es recorrer simultáneamente el array desde el principio y desde el final, comparando los elementos. Si los valores comparados no están en el orden adecuado, se intercambian y se vuelve a empezar el bucle. Si están bien ordenados, se compara el siguiente par.
 El proceso termina cuando los punteros se cruzan, ya que eso indica que hemos comparado la primera mitad con la segunda y todos los elementos estaban en el orden correcto.
 Usar una función con tres parámetros:
void Ordenar(int* vector, int nElementos, bool ascendente);
 De nuevo, no se deben usar enteros, sólo punteros y aritmética de punteros."

El problema esta en que los elementos no parecen intercambiarse ni ordenarse, e incluso algunos toman el valor del estilo de -88483432.

Este es mi código:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void Ordenar(int*, int, bool);
  6.  
  7. int main() {
  8. int lista[10] = { 1, 4, 2, 5, 3, 7, 6, 9, 8, 10 };
  9.  
  10. for (int i = 0; i <= 9; i++) {
  11. cout << lista[i] << " ";
  12. }
  13. cout << endl;
  14. Ordenar(lista, 10, 0);
  15. for (int i = 0; i <= 9; i++) {
  16. cout << lista[i] << " ";
  17. }
  18.  
  19. cin.sync();
  20. cin.get();
  21. return 0;
  22. }
  23.  
  24. void Ordenar(int *vector, int nElementos, bool ascendente) {
  25. int *q, *p;
  26.  
  27. p = vector;
  28. q = &vector[nElementos];
  29. if (ascendente) {
  30. while (p <= q) {
  31. if (*p > *q) {
  32. *p += *q;
  33. *q = *p - *q;
  34. *p -= *q;
  35. }
  36. p++; q--;
  37. }
  38. }
  39. else {
  40. while (p <= q) {
  41. if (*p < *q) {
  42. *p += *q;
  43. *q = *p - *q;
  44. *p -= *q;
  45. }
  46. p++; q--;
  47. }
  48. }
  49. }
  50.  
17  Programación / Programación C/C++ / Calcular longitud de cadena C++ (punteros) en: 15 Septiembre 2014, 16:51 pm
Hola a todos, estoy intentando resolver un ejercicio de c++ que dice lo siguiente:

"Escribir un programa con una función que calcule la longitud de una cadena de caracteres. El nombre de la función será LongitudCadena, debe devolver un int, y como parámetro de entrada debe tener un puntero a char.
 En esta función no se pueden usar enteros para recorrer el array, usar sólo punteros y aplicar aritmética de punteros.
 En main probar con distintos tipos de cadenas: arrays y punteros."

Supongo que no vale esto de recorrer el array con un entero y luego devolver dicho entero, por tanto he probado con esto:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int LongitudCadena(char*);
  6.  
  7. int main() {
  8. char cadena[10];
  9. char *pCadena = 0;
  10.  
  11. cout << "Introduce una cadena como array: ";
  12. cin >> cadena;
  13. cout << "Su tamano es: " << LongitudCadena(cadena) << ". " << endl;
  14. cout << "\nIntroduce una cadena como puntero: ";
  15. cin >> *pCadena;
  16. cout << "Su tamano es: " << LongitudCadena(pCadena) << ". " << endl;
  17.  
  18. cin.sync();
  19. cin.get();
  20. return 0;
  21. }
  22.  
  23. int LongitudCadena(char *a) {
  24. char *p, *q;
  25. p = a;
  26. q = a;
  27. while (*a) q++;
  28. return q-p;
  29. }

Seguro que hay una forma mucho mas simple, pero aun soy nuevo con esto de los punteros y no los comprendo muy bien. Espero que se pueda encontrar el fallo.

Un saludo.
18  Programación / Desarrollo Web / Duda HTML en: 23 Agosto 2014, 20:05 pm
Buenas a todos. Estoy elaborando una pequeña web en la que me ha surgido el siguiente problema:

Resulta que tengo a la izquierda un menú con diferentes links, y quiero que al hacer click en ellos se me muestre en una celda de una tabla determinada un documento HTML. Es esto posible? Que maneras hay de hacerlo?. Aquí el código:

Código
  1. <head>
  2. <title>MindElf CoD</title>
  3. <link rel="stylesheet" type="text/css" href="Estilo.css">
  4. </head>
  5.  
  6. <body>
  7. <table border="1px" width="100%" height="100%">
  8. <tr>
  9. <td height="30%">
  10.  
  11. </td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <table border="1px" width="100%" height="100%">
  16. <tr>
  17. <td width="20%">
  18. <table width="100%" height="100%">
  19. <tr>
  20. <td class="menu">
  21. Portal
  22. </td>
  23. <tr>
  24. <tr>
  25. <td class="menu">
  26. Galer&iacute;a
  27. </td>
  28. <tr>
  29. <tr>
  30. <td class="menu">
  31. Videos
  32. </td>
  33. <tr>
  34. <tr>
  35. <td class="menu">
  36. <a href="https://www.youtube.com/user/Mindelfcod">YouTube</a>
  37. </td>
  38. <tr>
  39. <tr>
  40. <td class="menu">
  41. <a href="https://twitter.com/MindelfCoD">Twitter</a>
  42. </td>
  43. <tr>
  44. <tr>
  45. <td class="menu">
  46. Mi clan
  47. </td>
  48. <tr>
  49. </table>
  50. </td>
  51. <td>
  52.  
  53. </td>
  54. </tr>
  55. </table>
  56. </td>
  57. </tr>
  58. </table>
  59. </body>
  60. </html>
  61.  

Y esta es la web:

19  Programación / Programación C/C++ / Palindromo C++ en: 22 Agosto 2014, 22:43 pm
Hola a todos. Quería comentarles una duda que tengo intentando resolver un ejercicio en C++. El enunciado se incluye en el código. El problema es que creo que esta todo bien y correcto, pero el resultado es que la función siempre devuelve true, o al menos eso parece. Aquí esta el código.

Código:
/*
5.Hacer un programa que contenga una función con el prototipo bool Palindromo(char palabra[40]);.
La función debe devolver true si la palabra es un palíndromo, y false si no lo es.
Una palabra es un palíndromo si cuando se lee desde el final al principio es igual que leyendo desde el principio,
por ejemplo: "Otto", o con varias palabras "Anita lava la tina", "Dábale arroz a la zorra el abad".
En estos casos debemos ignorar los acentos y los espacios, pero no es necesario que tu función haga eso,
bastará con probar cadenas como "anitalavalatina", o "dabalearrozalazorraelabad".
La función no debe hacer distinciones entre mayúsculas y minúsculas.
*/

#include <iostream>

using namespace std;

bool Palindromo(char palabra[40]);
int LongCad(char[]);

int main() {
char posiblePalindromo[40];
cout << "Introduce tu palindromo: ";
cin >> posiblePalindromo;

if (Palindromo(posiblePalindromo)) cout << "\nSi es un palindromo." << endl;
else cout << "\nNo es un palindromo." << endl;

cin.sync();
cin.get();
return 0;
}

bool Palindromo(char palabra[40]) {
char copia[40];
strcpy_s(copia, palabra);

int q = 0, p = LongCad(palabra), aux;
while (palabra[q] < p) {
aux = palabra[q];
palabra[q] = palabra[p];
palabra[p] = aux;
q++;
p--;
}

if (strcmp(palabra, copia) == 0) return true;
else return false;
}

int LongCad(char a[]) {
int i = 0;
while (a[i]) i++;
return 0;
}
[code=cpp][code=actionscript]
[/code][/code]

**EDITO: En el código no he puesto la librería necesaria "cstring" aun asi el código compilaba =S. Luego la puse y el mismo resultado.
20  Programación / Programación C/C++ / Una duda muy simple en: 7 Agosto 2014, 11:27 am
Hola. Tengo una pregunta bastante simple, y es la siguiente:

Cuando declaro una variable (por ejemplo un int) en un bucle for, esa variable esta solo disponible dentro de este bucle, pero una vez acaba el bucle la variable se queda en la memoria? En ese caso si por ejemplo hacemos uso de varios bucles en un programa con varios "int", estamos consumiendo más memoria que si usamos solo un int para todos los bucles no?

Es una pregunta muy tonto, pero me gustaría saber la respuesta :)
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines