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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 24
61  Programación / Programación C/C++ / Re: Intercalacion de numeros pares e impares en vectores en: 21 Abril 2016, 04:57 am
boctulus Hola companero, muy buenos tus ejemplos solo mecionaria unos detalles a tener en cuenta.


Si estas trabajando en C++ evita importar bibliotecas de C como stdlib.h o stdio.h y utiliza sus equivalencias como cstdio y cstdlib, tambien procura liberar siempre la memoria allocada con malloc usando la funcion free(); ya que en tus dos ejemplos reservas memoria en el heap pero nunca la liberas.

Por ultimo aunque esto es mas bien en gustos, procura reservar la memoria dinamica usando NEW en lugar de malloc  ya que la primera es la nativa de C++ no olvidar igualmente liberar la memoria usando delete[] si es un arreglo o delete a secas si es un puntero.


Saludos...
62  Foros Generales / Foro Libre / Re: El Intel Core i7-6950x tendrá 10 núcleos: ¿quién los necesita? en: 19 Abril 2016, 02:55 am
A nivel de hardware esta muy bien, ahora solo falta que los que se dedican a programar y realmente le saquen provecho al multicore y no se siga programando en un solo hilo.

Parece que proyectos como golang, erlang y otros lenguajes funcionales estan dando pasos muy buenos en sacarle el jugo a este tipo de maquinas.

Saludos..
.
63  Programación / Programación C/C++ / Re: [AYUDA] piramide en c++? en: 18 Abril 2016, 23:07 pm
Hola te dejo el primer ejemplo hecho en C el segundo te toca a ti, es practicamente los mismo.

Si te cuesta realizar el segundo necesitas repasar nuevamente tus conceptos de programacion.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int i,j=0;
  7.    char caracter;
  8.  
  9.    printf("Ingrese un caracter \n");
  10.    scanf("%c",&caracter);
  11.  
  12.    for(i=0;i<10;i++){
  13.        for(j=0;j<i;j++){
  14.            printf("%c",caracter);
  15.        }
  16.       printf("\n");//saltamos de linea
  17.    }
  18.    //###############################################
  19.  
  20.    return 0;
  21. }
  22.  
64  Programación / Programación C/C++ / Re: Duda solo ingresar numeros en: 16 Abril 2016, 16:08 pm
Hola boctulus, bueno me preguntas porque declare el parámetro como:
Código
  1. char possibleNumber[]
y no por un puntero a char, bueno la respuesta es que son lo mismo.
Cuando tu le indicas que le vas a pasar un arreglo como paremetro realmente le estas indicando que le estas pasando un puntero no importa el tipo de dato, la cosas cambia cuando es mas un de una dimension ejemplo 
Código
  1. arreglo[][10]
aqui ya tiene un sentido un poco mas profundo.

En fin si tu declaras tu funcion asi
Código
  1. int isInteger(char *possibleNumber)
no afecta en nada, ahora con respecto a porque trato  a possibleNumber como un puntero es que realmente es un puntero.

Cuando hago:
Código
  1. while(*possibleNumber)
estoy hanciendo varias operaciones una con el asterisco le estoy diciendo que me de el contenido de la direccion a donde esta apuntado la variable y al estar dentro de un while al mismo tiempo estoy haciendo una comparación booleana ya que en C o C++ el 1 significa true y el 0 False, asi que cuando accedo al contenido todo lo que sea diferente a 0 sera como decir
Código
  1. while(true)
.

Ahora hay que recordar que todas la cadenas en C o C++ "deberian" estar terminadas en nulo osea en CERO por ende el while vas a estar interando hasta que encuentre el final de la cadena osea hasta que encuentre el CERO

Pero es importante hacer esto
Código
  1. possibleNumber++
ya sino lo hacemos estariamos metidos en un bucle infinito ya que  possibleNumber++; lo que hace es apuntar a un siguiente caracter.

Bueno el tema es interesante si quieres saber mas detalladamente esto seria bueno hecharle una mirada a la artimetica de punteros y como manipular cadenas en C

Salutos...
65  Programación / Programación C/C++ / Re: Duda solo ingresar numeros en: 16 Abril 2016, 06:21 am
Hola mirate este ejemplo, en vez de que la funcion readInt  lea, valide y regrese la conversion de string a entero

Mejor me cree una funcion para validar si un array de char en C seria valido para poder convertilo en un entero

Mi funcion lo unico que hace es recorrer la cadena y usando las funciones isdigit que viene en la bibilioteca ctype de C comprobamos que cada caracter es un entero valido

Si encontramos algo raro la funcion retorna un cero(false) sino regresa un uno(True)

ejemplo:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5.  
  6. int isInteger(char possibleNumber[]){
  7.  
  8.    while(*possibleNumber){
  9.        if(!isdigit(*possibleNumber))return 0;
  10.        possibleNumber++;
  11.    }
  12.    return 1;
  13. }
  14.  
  15. int main()
  16. {
  17.    //Primer ejemplo
  18.    char number[]="352353";
  19.  
  20.    if(isInteger(number))
  21.        printf("%s","Es numero valido");
  22.    else
  23.        printf("%s","no es un numero valido");
  24.  
  25.    //Segundo ejemplo
  26.    char number2[20];
  27.    printf("%s","\n\nIngrese un valor valido\n");
  28.    scanf("%s",number2);
  29.  
  30.  
  31.    if(isInteger(number2))
  32.       printf("%s","Es numero valido");
  33.    else
  34.       printf("%s","no es un numero valido");
  35.  
  36.    return 0;
  37. }
66  Programación / Programación C/C++ / Re: Medir velocidad de ejecución de un programa en lenguaje C.- en: 6 Abril 2016, 01:59 am
Hola : NOB2014

Tu código parase que ya funciona solo mencionaria unos detalles

Ejemplo esta linea:
Código
  1. size_t numeros[TAM], *ptrNumeros = numeros;

No es necesario crear un arreglo y luego asignárselo a un puntero. Si por ejemplo lo vas a pasar por parametro a una funcion, el cual esta declarado de esta forma:

Código
  1. void llenar( size_t *ptrNumeros )
basta con ponerlo directamente al final de cuentas un arreglo es una estructura que apunta a una dirección en resumen es un puntero

Ejemplo:

Código
  1. size_t numeros[TAM]
  2. llenar( numeros );

Otro detalle, este ya es en gustos, te aconsejaría remplazar esta forma de asignar el arreglo:
Código
  1. *(ptrNumeros + i) = rand()% 100 + 200;
Y recomendaría mejor esta:

Código
  1. ptrNumeros[i]= rand()% 100 + 200;

Las dos formas funcionan igual pero, la segunda forma hace tu código mas legible, y se hace mas a relucir cuando se aumenta el tamaño y complejidad del proyecto


Espero mis comentarios no se tomen a mal
Salutos....
67  Programación / Programación C/C++ / Re: problema con el do while loop en: 4 Abril 2016, 19:03 pm
No se esta cumpliendo la condicion, una forma de resolverlo  seria asi:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    string am_pm;
  8.    do
  9.    {
  10.        cout << "\nEnter AM/PM: ";
  11.        getline(cin, am_pm);
  12.  
  13.    }
  14.    while ((am_pm != "AM") && (am_pm != "PM"));
  15.    return 0;
  16. }
  17.  

Otra:
Código
  1. while (!((am_pm == "AM") || (am_pm == "PM")));

Otra:
Código
  1. while (((am_pm == "AM") || (am_pm == "PM"))==false);
68  Seguridad Informática / Análisis y Diseño de Malware / Re: Hook al ratón. en: 4 Abril 2016, 18:46 pm
Vale gracias por la info  fary cuando ande en windows lo pruebo

Salutos...
69  Seguridad Informática / Análisis y Diseño de Malware / Re: Hook al ratón. en: 4 Abril 2016, 18:37 pm
Hola fary que ventaja tiene usar esta hook frente a la función GetCursorPos

Salutos...
70  Programación / Programación C/C++ / Re: Programa en C en: 4 Abril 2016, 02:51 am
Pues plantea tus dudas en el foro y  muestra que te cuesta trabajo

Salutos...
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines