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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5
1  Programación / Programación C/C++ / Igualar punteros ***, ** y * en: 1 Octubre 2016, 02:33 am
Hola compañeros, tengo una gran duda sobre los punteros... ¿Es posible almacenar la direccion de memoria de un puntero * en un puntero *** o uno ** a *** y que estos sean arreglos? De ser posible, ¿Cómo accedo a sus valores?  :P

Así...

Código
  1.    int* p1; // lo inicializamos con el operador new...
  2.    int** p2; // lo inicializamos con operador new y sus respectivos ciclos...
  3.    int*** p3;
  4.    p3 = p1;
  5.    p3 = p2;
2  Programación / Java / Re: ¿Cómo detectar varias teclas por teclado simultáneamente? en: 13 Julio 2016, 17:36 pm
Intenta probar esto y dime si es lo que necesitabas  :P

Código
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.util.ArrayList;
  4.  
  5. import javax.swing.*;
  6.  
  7. public class PruebaTeclas {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. new WindowPrinc();
  12. }
  13.  
  14. }
  15.  
  16. class WindowPrinc extends JFrame {
  17.  
  18. private JLabel lDireccion, lCouunt;
  19. private int disp;
  20. java.util.List<String> Dir;
  21.  
  22.  
  23. public WindowPrinc() {
  24.  
  25. setTitle("Prueba");
  26. setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  27. setBounds(Toolkit.getDefaultToolkit().getScreenSize().width/2 - 100,
  28. Toolkit.getDefaultToolkit().getScreenSize().height/2 - 100,
  29. 100, 100);
  30.  
  31. setLayout(new FlowLayout());
  32.  
  33. lDireccion = new JLabel("Direccion: N/A");
  34. lCouunt = new JLabel("Disparos: 0");
  35. disp = 0;
  36. Dir = new ArrayList<>();
  37. Dir.add("N/A");
  38.  
  39. add(lDireccion);
  40. add(lCouunt);
  41.  
  42.        this.addKeyListener(new KeyAdapter() {
  43.  
  44. @Override
  45. public void keyPressed(KeyEvent e) {
  46.  
  47. int c = 0;
  48.  
  49. if(c == 0 && Dir.size() < 2) {
  50.  
  51. switch(e.getKeyCode()) {
  52.  
  53. case KeyEvent.VK_UP:
  54. Dir.add("ARRIBA");
  55. break;
  56. case KeyEvent.VK_DOWN:
  57. Dir.add("ABAJO");
  58. break;
  59. case KeyEvent.VK_LEFT:
  60. Dir.add("IZQUIERDA");
  61. break;
  62. case KeyEvent.VK_RIGHT:
  63. Dir.add("DERECHA");
  64. break;
  65. }
  66. c++;
  67. }
  68.  
  69. if(e.getKeyCode() == KeyEvent.VK_SPACE) {
  70. disp++;
  71. lCouunt.setText("Disparos: " + disp);
  72. }
  73.  
  74. lDireccion.setText("Direccion: " + Dir.get(Dir.size()-1));
  75. }
  76.  
  77. @Override
  78. public void keyReleased(KeyEvent e) {
  79.  
  80. switch(e.getKeyCode()) {
  81.  
  82. case KeyEvent.VK_UP:
  83. deleteKey("ARRIBA");
  84. break;
  85. case KeyEvent.VK_DOWN:
  86. deleteKey("ABAJO");
  87. break;
  88. case KeyEvent.VK_LEFT:
  89. deleteKey("IZQUIERDA");
  90. break;
  91. case KeyEvent.VK_RIGHT:
  92. deleteKey("DERECHA");
  93. break;
  94. }
  95.  
  96. lDireccion.setText("Direccion: " + Dir.get(Dir.size()-1));
  97. }
  98.  
  99. void deleteKey(String dir) {
  100.  
  101. for(int i = 0; i < Dir.size(); i++) {
  102.  
  103. if(dir == Dir.get(i)){
  104.  
  105. Dir.remove(i);
  106. }
  107. }
  108.  
  109. if(Dir.size() == 0) {
  110.  
  111. Dir.add("N/A");
  112. }
  113. }
  114. });
  115.  
  116. setVisible(true);
  117. }
  118. }
  119.  
  120.  
3  Programación / Java / Re: ¿Cómo detectar varias teclas por teclado simultáneamente? en: 13 Julio 2016, 08:12 am
Para eso hay dos eventos, keyPressed y keyReleased.

Con un array añades la tecla pulsada al mismo cada vez que detectas un keyPressed, y si detectas keyReleased lo quitas del array.  :P
4  Programación / Programación C/C++ / Copiar texto mediante código en: 9 Julio 2016, 04:53 am
Hola que tal, programando me surgió la duda  :huh: de si es posible copiar el texto que ya está impreso en la consola, o si hay alguna manera de seleccionarlo u obtenerlo mediante código, no sé si me explico xD ya encontré como almacenarlo en el clipboard pero me falta poder almacenarlo en una variable y más aun poder seleccionarlo  :xD  Gracias!  :P

5  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Llamar Form que se agrego de un programa ya existente. en: 23 Mayo 2016, 02:48 am
Código
  1. private void btn1_Click(object sender, EventArgs e)
  2.        {
  3.            PB f = new PB(); // Form creado Todo Bien.
  4.            CalC n = new CalC(); // Form agregado de otro programa
  5.            n.Show(); //Esto es lo que quieres?  :P
  6.  
  7.        }
6  Programación / Programación C/C++ / Re: feof y fscanf en: 21 Mayo 2016, 03:56 am
Creo que sería así :) Prueba y me dices... :rolleyes:

Código
  1. while (!feof(archivo)){ //"Mientras sea diferente" del feof
  2. fscanf(archivo,"%d",&(arreglo[i]));
  3. i++;
  4. }
7  Programación / Java / Re: Ayuda con programa en: 4 Mayo 2016, 04:18 am
pero si quitas los espacios entonces lo que quedara sera una palabra enorme

no creo que era esa la solucion

Sin palabras...   :xD Busca qué es un palíndoromo.  :-*
8  Programación / Programación C/C++ / Re: Dibujar cuatro triangulos de asteriscos en: 3 Mayo 2016, 05:15 am
Te dejo el código...

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7.    int x = 11;
  8.  
  9.    for(int i = 0; i < x; i++) {
  10.  
  11.        for(int j = 0; j < x; j++) {
  12.  
  13.            if(j == i || j == (x-1) - i) {
  14.  
  15.                cout << " ";
  16.  
  17.            } else {
  18.  
  19.                cout << "*";
  20.            }
  21.        }
  22.        cout << endl;
  23.    }
  24. }
  25.  

La posición de los espacios en blanco para formar la "X" tienden a aumentar y disminuir... osea primero se dibuja una "\" que en este caso va de 0 a 10, y una "/" que va de 10 a 0, colocando las posiciones en un plano quedaría:

(0, 0), (0,10)
(1, 1), (1, 9)
(2, 2), (2,8)
.
.
.
(10, 10), (10,0)
Una aumenta, otra disminuye... eso se cumple en la condición:

Código
  1. if(j == i || j == (x-1) - i) {
  2.  
  3.    cout << " ";
  4.  
  5. } else {
  6.  
  7.    cout << "*";
  8. }
  9.  

Haz una pueba de escritorio con las variables y verás que se cumplen perfectamente las condiciones  ;D
9  Programación / Java / Re: Ayuda con programa en: 2 Mayo 2016, 03:56 am
Solo es cuestión de quitar espacios...  :P
Código
  1. import java.util.Scanner;
  2.  
  3. public class Palindromos {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. String Frase;
  8. Scanner input = new Scanner(System.in);
  9. boolean Palindromo = true;
  10.  
  11. System.out.println("Ingresa una palabra o frase: ");
  12. Frase = input.nextLine();
  13.  
  14. Frase = Frase.replace(" ", "") .toLowerCase();
  15.  
  16. for(int i = 0; i < Frase.length(); i++) {
  17.  
  18. if(Frase.charAt(i) != Frase.charAt((Frase.length() - 1) - i)) {
  19.  
  20. Palindromo = false;
  21. System.out.println("No es palíndomo");
  22. break;
  23. }
  24. }
  25.  
  26. if(Palindromo) {
  27. System.out.println("Es palíndromo");
  28. }
  29. }
  30. }
10  Programación / Programación C/C++ / Re: Ejercicio iteraciones en: 30 Abril 2016, 20:24 pm
Eso no es un poco romperse la cabeza cuando hay soluciones más simples?? XDD
No digo que esté mal, pero dudo que eso lo acepte un profesor que está enseñando a un alumno en su primer trimestre XDD

Algo para primer trimestre sería así... :)

Código
  1. #include <iostream>
  2.  
  3. int main() {
  4.  
  5.    int n = 8;
  6.  
  7.    for(int i = 0; i < n; i++) {
  8.  
  9.        for(int j = 0; j < n; j++) {
  10.  
  11.            cout << "* ";
  12.        }
  13.        cout << endl;
  14.  
  15.        if(i%2 != 0) cout << " ";
  16.    }
  17. }
Páginas: [1] 2 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines