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
1  Sistemas Operativos / Windows / Ejecutar programas y controladores de 32 bits en una laptop de 64 bits en: 18 Diciembre 2014, 05:30 am
Hola, necesito de la ayuda de los expertos. Resulta que ocupo ejecutar los siguientes archivos en una laptop de 64 bits (instalador y un controlador).

Se logran instalar en la computadora; sin embargo no es posible ejecutarlos (El programa no responde).

Mi pregunta es la siguiente: ¿Es posible que funcione un controlador y un programa para 32 bits en un computadora de 64 bits en Windows 8.1?

P.D: He ejecutado las soluciones de compatibilidad de Windows y aún así no ha funcionado.

Archivos: https://mega.co.nz/#F!jdkjHYDD!xBVPRS3ROmhyvljxR15tOA

El programa es para controlar un ultrasonido con la computadora.
2  Programación / Programación C/C++ / Como elevar una potencia en C en: 5 Febrero 2014, 06:53 am
Hola a todos, hace un tiempo que no he escrito en el foro. Sin embargo requiero la ayuda de los expertos por la siguiente situación.
Resulta que me encuentro programando en C el método de la bisección, podría buscarlo en Internet, sin embargo se trata del método de la bisección para optimizar funciones matemáticas (máximo o mínimo), y no para encontrar raíces.
No explicaré por el momento el algoritmo; ya que podría ser un poco complicado y aburrido. Sin embargo me he atorado en el programa en mi intento de establecer un criterio.
En teoría el número de iteraciones del programa está dado por la expresión

n=[log(10^s)]/[log(2)]

Dado un "s" escogido por el usuario. Les dejo el código que llevo para mayor claridad:
Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
    int i;
    double p,n,l,s;
    float a,b,c,d,e;
    printf("Programa Metodo de Biseccion\n");
    printf("Define la funcion\n");
   
    printf("Define el primer limite del intervalo\n");
    scanf("%f",&a);
    printf("Define el segundo limite del intervalo\n");
    scanf("%f",&b);
    c=(a+b)/2;
    d=(c+b)/2;
    e=(c+a)/2;
    printf("Defina s\n");
    scanf("%d",s);
    p=Math.Pow(l,s);
    n=log10(p)/log10(2);
    printf("%d",n);
   
   
 
  system("PAUSE");
  return 0;
}
Como podrán haber notado no llevo ni el 50% del programa, sin embargo no he podido avanzar de dicho criterio. Muchísimas gracias de antemano.
3  Sistemas Operativos / GNU/Linux / No puedo instalar Ubuntu junto a Windows 7 en: 3 Julio 2012, 06:13 am
Hola a todos, les comento mi situación respecto al intento de instalar la versión de Ubuntu 11.04 en mi notebook. Tengo instalado el sistema operativo Windows 7, y he intentado instalar dicha distribución junto a éste sistema operativo, sin embargo cuando pretendo instalarlo Ubuntu 11.04 no me da esta opción. Les dejo una imagen de la situación que les comento; solo me da las opciones:
1) Reemplazar Windows 7 con Ubuntu.
2) Algo más.




Al no poder instalarlo según la configuración estándar de Ubuntu 11.04 para su instalación junto a Windows 7, en la opción "Algo más" me ha aparecido la tabla de particiones de mi disco duro, sin embargo tampoco me ha dejado modificar dichas particiones como es habitual para añadir a éstas los diferentes puntos de montaje "/" "home" e "intercambio". Les dejo una imagen de lo descrito anteriormente:



Les comento de la imagen anterior;
Tengo 4 particiones al parecer primarias:
1)SYSTEM (100 MB) (Supongo que es el sistema de arranque y ese tipo de cosas que no se deben de modificar).
2) (C:) (626.61 GB) (Posee los datos de mi sistema operativo Windows 7, así como mis documentos personales que tampoco se debe de modificar).
3) (L:) (50 GB) (En ella pensaba guardar todos los archivos correspondientes a Ubuntu 11.04, sin embargo en la tabla de particiones de Ubuntu 11.04 no la he podido identificar y mucho menos modificar, esperando que apareciera como "/espacio libre" en la tabla de particiones).
4) SAMSUNG RECOVERY (21.92 GB) (Supongo que tampoco se debería de modificar ya que la computadora la portaba de fábrica).




Espero que me puedan ayudar con esta problemática ya que no he podido instalar Ubuntu 11.04, y lo extraño es que ya había intentado instalar Ubuntu 11.04 en una ocasión anterior; Y me había dejado hacerlo, la única diferencia era que el disco principal (C:) no lo había modificado. Sin embargo con la partición que he creado en este disco duro ahora no me deja la opción de instalar junto a Windows 7.
He dejado el disco duro como estaba de fábrica, sin embargo la situación es la misma.
Gracias de antemano por toda la ayuda que me puedan proporcionar.
4  Programación / Programación C/C++ / ¿Cómo dimensionar un doble apuntador? en: 1 Julio 2012, 05:46 am
Hola a todos los expertos en programación en C, esta vez me han surgido dudas al hacer un programa que multiplique dos matrices de tamaños "m x n" y "n x p". Sin embargo no subiré tanto código esta vez para explicarles mi duda, ya que la considero un error de concepto acerca de los dobles apuntadores.
Lo que se pretende es dimensionar un doble apuntador, ya que yo considero un doble apuntador como un arreglo de dos dimensiones, sin embargo estas se pueden dimensionar con la función "malloc".
Viéndolo de esta forma la primera matriz sería "a[m][n]", la segunda matriz "b[n][p]" y la matriz resultante "c[m][p]". Sin embargo el doble apuntador; "a", "b" y "c", deben dimensionarse según los diferentes valores de "m", "n" y "p". Agradecería que me explicaran la forma de hacerlo, les dejo la forma en que lo dimensioné el doble apuntador "a" pero solo lo hice para el valor de "m" y para el valor correspondiente a "n" en ese doble apuntador no sabría como hacerlo. De forma que me quede un doble apuntador "a[m][n]". Gracias de antemano.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.    int **a;
  7.    a=(int**)malloc(sizeof(int*)*m);
  8.  
  9.  
  10.    system("PAUSE");
  11.    return 0;
  12. }  
  13.  
  14.  
5  Programación / Programación C/C++ / Programa en C que imprime los primeros m números perfectos en: 29 Junio 2012, 18:18 pm
Hola a todos, necesito su ayuda de nuevo; esta vez es un programa que imprime los primeros "m" números perfectos. Un número perfecto es aquél número "n" en el cual la suma de sus divisores (sin incluir a "n") es igual a ése número "n". Por ejemplo el 6; sus divisores sin incluirlo serían: 3, 2, 1 y su suma es igual a 6. En un mensaje anterior solicite su ayuda para realizar una función que me diera dicha suma de cualquier número, les dejo el código que lo hace:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int suma(int n);
  4. int main(int argc, char *argv[])
  5. {
  6.    int n;
  7.  
  8.    printf("Programa que devuelve la suma de todos los divisores de un numero n, sin incluirlo\n");
  9.    printf("Introduce el numero\n");
  10.    scanf("%d",&n);
  11.    printf("El resuldado es: %d\n",suma(n));
  12.  
  13.    system("PAUSE");
  14.    return 0;
  15. }  
  16.   int suma(int n){
  17.       int i;
  18.       int d;
  19.       int c;
  20.       c=0;
  21.       for(i=1;i<n;i++){
  22.                        if(n%i==0){
  23.                                   d=i;
  24.                                   c+=d;
  25.                                   }
  26.                        }
  27.                        return c;
  28.       }
  29.  
Ahora utilizando esta función necesito hacer un programa que me registre los primeros "m" números perfectos, como se imaginarán tendré que llamar a dicha función dentro de la nueva función. Lo que busca este programa es que si por ejemplo yo ingreso "m" con el valor de 30; me imprima sólo los números perfectos menores o iguales a 30, serían: 6, 28. He avanzado un poco y aunque compila y ejecuta correctamente, no me da ningún resultado como debiera. Les dejo lo que tengo hasta ahora:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int suma(int n);
  4. void perfectos(int m);
  5. int main(int argc, char *argv[])
  6. {
  7.    int n;
  8.    int m;
  9.    printf("Programa que devuelve la suma de todos los divisores de un numero n, sin incluirlo\n");
  10.    printf("Introduce el numero\n");
  11.    scanf("%d",&n);
  12.    printf("El resuldado es: %d\n",suma(n));
  13.    printf("Programa que imprime los primeros m numeros perfectos\n");
  14.    printf("Introduce m\n");
  15.    scanf("%d\n",&m);
  16.    printf("Los numeros perfectos son:\n");
  17.    perfectos(m);
  18.  
  19.  
  20.  
  21.    system("PAUSE");
  22.    return 0;
  23. }  
  24.   int suma(int n){
  25.       int i;
  26.       int d;
  27.       int c;
  28.       c=0;
  29.       for(i=1;i<n;i++){
  30.                        if(n%i==0){
  31.                                   d=i;
  32.                                   c+=d;
  33.                                   }
  34.                        }
  35.                        return c;
  36.       }
  37.       void perfectos(int m){
  38.           int i;
  39.           for(i=0;i<=m;i++){
  40.                             if(suma(i)==i){
  41.                                            printf("%d\n",i);              
  42.                                            }
  43.                             }
  44.           }
  45.  
Gracias a todos de antemano.
6  Programación / Programación C/C++ / Programa que devuelve la suma de todos los divisores de un número excepto n en: 29 Junio 2012, 04:01 am
Hola, esta semana he estado haciendo muchos programas y ocupo mucho de la ayuda de esta excelente comunidad; esta vez ocupo hacer una función en un programa(es importante que sea una función) que lo que haga es sumar todos los divisores de un número n, sin incluir al número n en la sumatoria. He desarrollado la función, pero lamentablemente me marca error en la condición de un "if" que se encuentra en la función. Espero que me puedan orientar para arreglar este problema y me dijeran ¿Porqué no se puede hacer lo que intento? ya que considero que no hay errores de sintaxis, y al menos para mí tiene lógica lo que se pretende. Gracias de antemano; les dejo el código:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int suma(int n);
  4. int main(int argc, char *argv[])
  5. {
  6.    int n;
  7.  
  8.    printf("Programa que devuelve la suma de todos los divisores de un numero n, sin incluirlo\n");
  9.    printf("Introduce el numero\n");
  10.    scanf("%d",&n);
  11.    printf("El resuldado es: %d\n",suma(n));
  12.  
  13.    system("PAUSE");
  14.    return 0;
  15. }  
  16.   int suma(int n){
  17.       int i;
  18.       int c;
  19.       int *d;
  20.       for(i=1;i<n;i++){
  21.                        if(n%i=0){
  22.                                   d[i]=i;
  23.                                   }
  24.                        }
  25.       c=0;
  26.       for(i=1;i<n;i++){
  27.                        c+=d[i];
  28.                        }
  29.       return c;
  30.       }
  31.  
7  Programación / Programación C/C++ / Programa en C reemplaza las vocales del texto introducido por la siguiente vocal en: 28 Junio 2012, 18:52 pm
Hola a todos, solicito su ayuda para que me digan la razón por la cual el siguiente programa, aunque compila y se ejecuta correctamente, no arroja los resultados esperados. El siguiente programa tiene por objetivo de un texto introducido, cambiar las vocales por la vocal siguiente e imprimir dicho mensaje. Un ejemplo: Al ingresar la palabra: "vestuario", tendría que regresar la palabra "vistaerou".
Les dejo el código:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.    int i;
  7.    char t[10];
  8.    printf("Programa que cambia las vocales de un texto por la siguiente vocal\n");
  9.    printf("Introduce el texto\n");
  10.    scanf("%s",t);
  11.    for(i=0;i!='\0';i++){
  12.                      if(t[i]=='a'){
  13.                                    t[i]=='e';
  14.                                    }
  15.                      if(t[i]=='e'){
  16.                                    t[i]=='i';
  17.                                    }
  18.                      if(t[i]=='i'){
  19.                                    t[i]=='o';
  20.                                    }
  21.                      if(t[i]=='o'){
  22.                                    t[i]=='u';
  23.                                    }
  24.                      if(t[i]=='u'){
  25.                                    t[i]=='a';
  26.                                    }
  27.                      }
  28.    printf("%s\n",t);
  29.    system("PAUSE");
  30.    return 0;
  31. }
  32.  
  33.  
Gracias a todos de antemano.
8  Programación / Programación C/C++ / Calcular moda, mediana, media aritmética, media geométrica de n números en C en: 27 Junio 2012, 18:41 pm
Hola, esta vez solicito la ayuda de los expertos por el siguiente problema en C; que debe calcular como dice el título; la moda, mediana, media aritmética y media geométrica de n numeros en C; El ingresar los n números no ha sido problema, ya que los he guardado en un arreglo. Sin embargo se me ha complicado realizar las acciones necesarias. He iniciado por la que considero yo la más sencilla, sería la media aritmética; que como ya saben consiste en sumar los n números del arreglo y dividir el resultado entre n. Sin embargo no logra hacer lo solicitado. Les dejo mi avance y si me podrían dar ideas para realizar las otras acciones se los agradecería mucho.
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.    int n,i,c;
  7.    float ma;
  8.    int *a;
  9.    printf("Programa que calcula la moda, mediana,  media aritmetica y media geometrica de n numeros\n");
  10.    printf("Introduce n\n");
  11.    scanf("%d",&n);
  12.    a=(int*)malloc(sizeof(int)*n);
  13.    printf("Introduce los %d numeros\n",n);
  14.    for(i=0;i<n;i++){
  15.                     scanf("%d",&a[i]);
  16.                     }
  17.    printf("Los %d numeros son:\n",n);
  18.    for(i=0;i<n;i++){
  19.                     printf("%d\n",a[i]);
  20.                     }
  21.    //Media Aritmetica
  22.    for(i=0;i<n-1;i++){
  23.                     c=0;
  24.                     c+=a[i]+a[i+1];
  25.                     }
  26.    ma=c/n;
  27.    printf("La media aritmetica es: %d\n",ma);
  28.  
  29.  system("PAUSE");
  30.  return 0;
  31. }
  32.  
9  Programación / Programación C/C++ / Ordenar 5 números de menor a mayor e imprimir los números impares en: 20 Junio 2012, 22:08 pm
Hola a todos, como dice el título no es un programa muy complicado sin embargo no he podido hacer ejecutar de una manera correcta al marcarme error en el ejecutable. Solicito su ayuda les dejo el código, supongo que el problema se encuentra en la dimensión del arreglo. Gracias de antemano.
Código:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   
       int i,j, aux;
       int arreglo[5];
       printf("Programa que ordena de menor a mayor 5 numeros e imprime los impares\n");
       printf("Introduce los numeros\n");
       for(i=0;i<=4;i++){
                        scanf("%d",arreglo[i]);
                         }
       for(i=0;i<=4;i++){
                         for(j=i+1;j<=4;j++){
                                             if(arreglo[i]>arreglo[j]){
                                                                       arreglo[i]=aux;
                                                                       arreglo[i]=arreglo[j];
                                                                       arreglo[j]=aux;
                                                                       }
                                             }
                         }
       for(i=0;i<=4;i++){
                         printf("El ordenamiento queda de la siguiente manera: %d\n",arreglo[i]);
                         }
       for(i=0;i<=4;i++){
                         if((arreglo[i]/2)!=0){
                                               printf("Los numeros impares son: %d\n",arreglo[i]);
                                               }
                         }
 
  system("PAUSE");
  return 0;
}
10  Programación / Programación C/C++ / Error de estructuras en C en: 18 Junio 2012, 02:15 am
Hola solicito la ayuda de los expertos esta vez para que me ayuden a encontrar el error que se encuentra en éste programa que utiliza una estructura para guardar diferentes datos, en una estructura llamada "alumno". Les solicito que le den un vistazo al programa y se den cuenta que al parecer no posee errores de sintaxis y presiento que es más un error lógico o algo por el estilo. La idea principal del programa es que en una estructura con el nombre "alumno" pueda guardar en las variables de dicha estructura los datos de nombre, calificación y su número de lista de "n" alumnos guardando en dichas variables de la estructura los "n" datos mediante un ciclo y un arreglo para poder mostrarlos en pantalla con otro ciclo. Les dejo el programa para que puedan decirme donde se encuentra el error, ya que el programa es compilado y ejecutado, sin embargo muestra un error en el ejecutable. Gracias a todos de antemano.
Código:
#include <stdio.h>
#include <stdlib.h>

struct alumno{
        char nombre;
        int calificacion;
        int lista;
    };

int main(){
struct alumno ALUMNO[100];
int n,l;
printf("Introduce el numero de alumnos que se tomaran los datos\n");
scanf("%d",&n);                                                                                                                   
for(l=0;l<n;l++){
                 printf("Introduce el nombre del alumno\n");
                 scanf("%s",&ALUMNO[l].nombre);
                 printf("Introduce la calificacion del alumno\n");
                 scanf("%d",&ALUMNO[l].calificacion);
                 printf("Introduce el numero de lista del alumno\n");
                 scanf("%d",&ALUMNO[l].lista);
                 }
for(l=0;l<n;l++){
                   printf("El nombre del alumno es: %s\n",ALUMNO[l].nombre);
                   printf("La calificacion del alumno es: %d\n",ALUMNO[l].calificacion);
                   printf("El numero de lista es: %d\n",ALUMNO[l].lista);
                   }

system("PAUSE");

  return 0;
}
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines