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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 [118] 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 ... 161
1171  Programación / Programación C/C++ / Re: [Error] ld returned 1 exit status en: 21 Septiembre 2016, 22:50 pm
A partir de C99 el return de main es opcional, se devolverá 0 por defecto.
1172  Programación / Programación C/C++ / Re: Mejor forma de procesar una cadena de formato [Cantidad de memoria] en: 16 Septiembre 2016, 00:54 am
Si tienes que guardarlo todo (no puedes procesar iterativamente sobre cada argumento) puedes crear una estructura así:
Código:
struct argumento {
    int tipo;
    void *valor;
};

Donde tipo es un entero que indicará de qué tipo fundamental es el argumento, podrías generar una lista con un enum para más comodidad.
En valor, mediante malloc, reservas tanta memoria como sea necesaria, según tipo y tamaño (en caso de cadena).

Al procesar tu cadena cuentas cuántos % hay en tu cadena y no sean %%, funcionamiento típico de printf, y mediante malloc generas un array dinámico de tantas estructuras argumento.
Creado el array iteras sobre los argumentos y vas rellenando el array.

A la hora de leerlo solo debes ir fijándote sobre que tipo es el elemento del array y hacer el cast correspondiente a su tipo a la hora de recuperar el valor.
1173  Programación / Programación C/C++ / Re: Ayuda constante de Kapreker :c en: 16 Septiembre 2016, 00:40 am
El fuente que has presentado tiene errores muy raros. Por ejemplo else(1000);

Haciendo uso de la librería estándar puedes pasar desde un número a una cadena de texto, así es fácil ordenar los números como quieras sin necesidad de descomponerlo y hacer extrañas comparaciones. Después conviertes la cadena en número otra vez y operas.

Como veo que es tarea no te pondré el código y te dejo con la idea :D
1174  Programación / Programación Visual Basic / Re: Problema con un sistema muy particular. FAX en: 13 Septiembre 2016, 13:32 pm
Esto parece más a cosa de centralita. ¿no se mandará desde el cliente un prefijo que hará que la centralita de tu cliente conmute al modem, o al fax, o como sea, y cuándo termine esa comunicación,  que cuelguen, vuelva a conectar los teléfonos?
1175  Programación / Programación C/C++ / Re: Tutorial de archivos en lenguaje C. - en: 7 Septiembre 2016, 19:04 pm
Línea 31:
Te has equivocado de puntero. En vez de ingles, debe ser buscar.
1176  Programación / Programación C/C++ / Re: Tutorial de archivos en lenguaje C. - en: 7 Septiembre 2016, 00:08 am
En el primer código cambia:
Código
  1. while( !feof(pArchivo) ){
  2.    fscanf(pArchivo,"%d\t%[^\n]\t%lf",&orden,nombre,&salario);
  3.    printf(" %d\t%-10s\t%lf",orden,nombre,salario);
  4. }

por
Código
  1. fscanf(pArchivo,"%d\t%30[^\t]\t%lf",&orden,nombre,&salario);
  2. while( !feof(pArchivo) ){
  3.    printf(" %d\t%-10s\t%0.2lf\n",orden,nombre,salario);
  4.    fscanf(pArchivo,"%d\t%30[^\t]\t%lf",&orden,nombre,&salario);
  5. }

La cadena de control de fscanf ha cambiado nombre ahora recibirá un máximo de 30 caracteres, además se detendrá la lectura de nombre cuándo encuentre una tabulación (que es tu separador), no el carácter de nueva línea (que no puede existir en esa posición. También se cambia el orden de las lecturas en el buche, así no imprimirás por duplicado la última lectura.
1177  Programación / Programación C/C++ / Re: Programa en: 6 Septiembre 2016, 19:49 pm
for necesita tres sentencias separadas por un punto y coma. Éstas son opcionales, los punto y coma no.

Para el for:
Código:
int num;
for(num = 1; num <= 100; ++num) {
    // ... codigo
}

for se encarga de todo lo referente a inicializar, controlar el bucle según su valor y de actualizarlo.
Por otra parte para saber si un entero es múltiplo de otro usa el operador módulo, que devuelve el resto de la división entre los dos números dados. El siguiente ejemplo dice: si el resto de la división entre A y B es 0, A es múltiplo de B:
Código:
A % B == 0

Por otra parte usa la estructura if / else, así si la primera presunción resulta ser cierta ya no se evalúan las demás.
Por ejemplo:
Código:
if(a % 4 == 0) {
    // a es múltiplo de 4
}
else if(a % 2 == 0) {
    // a es múltiplo de 2
}
else {
    // a no es múltiplo ni de 4 ni de 2
}

Cómo puedes ver se puede usar para organizar el orden en que se evalúan los valores.

**** No se hacen tareas, la resolución de ella es tu responsabilidad. Te podemos orientar y resolver dudas, eso sí.
1178  Programación / Programación C/C++ / Re: Tutorial de archivos en lenguaje C. - en: 6 Septiembre 2016, 19:28 pm
Usa la ruta completa:
Código:
"/home/daniel/Escritorio/Prueba/Archivos Daniel/Escribir/pruebaE.txt"
O la ruta relativa:
Código:
"../Escribir/pruebaE.txt"

La ruta completa empieza en el directorio raíz /, después pasas al directorio que guarda los archivos de usuarios home, el nombre de usuario del sistema daniel y a partir de allí moverte por árbol de directorios hasta el archivo.

Las rutas relativas parten desde donde se encuentra el programa y para subir al directorio padre debes usar los dos puntos ..; una vez llegues al directorio común escribe el resto de la ruta a donde quieras llegar. Nota: para ir retrocediendo en el árbol, usa ../../ tantas veces como sea necesario.
1179  Programación / Programación C/C++ / Re: Programa en: 6 Septiembre 2016, 18:36 pm
Claro que sí, verás que fácil.
Empieza escribiendo un programa que escriba los números del 1 al 100. Después lo vamos a complicar.
1180  Programación / Programación C/C++ / Re: Duda con realloc en: 6 Septiembre 2016, 18:29 pm
Para ver de forma más clara el tema trata realloc como si estuviera escrito de la siguiente manera:
Código
  1. void* realloc(void* __ptr, size_t __size) {
  2.    void* retval = (void*)malloc(__size);
  3.  
  4.    if(__ptr) {
  5.        memcpy(retval, __ptr, __size);
  6.        free(__ptr);
  7.    }
  8.  
  9.    return retval;
  10. }

realloc es mucho más elaborada pero su funcionamiento básico se puede representar de susodicha forma.
Páginas: 1 ... 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 [118] 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines