Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Sagrini

#101
Bugs y Exploits / Re: Duda sobre buffer overflow
23 Diciembre 2011, 16:27 PM
TODA la salida de GDB. Incluye el resultado cuando corres el programa desde GDB.
#102
Bugs y Exploits / Re: Duda sobre buffer overflow
23 Diciembre 2011, 16:08 PM
Tal vez la dirección no esté bien sobreescrita, no sea la correcta... :P Ponnos la salida de GDB.
#103
Programación C/C++ / Re: Fgets para enteros?
23 Diciembre 2011, 12:24 PM
Mmm... bastante bien. No habría una forma más... reducida de hacerlo?
Gracias!
#105
Programación C/C++ / Fgets para enteros?
23 Diciembre 2011, 11:02 AM
Buenas! Estaba intentando resolver una duda de un compañero sobre scanf () y he pensado... ¿cómo puedo hacer para obtener números enteros con fgets ()?
Para cadenas está muy claro:

char cadena [100];
fgets (cadena, sizeof (cadena), stdin);
printf ("%s", cadena);

¿Pero para enteros? Se puede seguir utilizando fgets ()?

int numero;
fgets ((char) numero, sizeof (numero)/4, stdin);
printf ("%d", numero);

Creo que no xD. A ver, fgets () se usa para cadenas, así que tenemos que buscar otra función. Scanf no vale porque si escribes una letra se te van abajo todos los demás scanf que tengas en el programa. ¿Qué se os ocurre? Estaba pensando en formatear el resultado de fgets, pero estamos en las mismas...
#106
Programación C/C++ / Re: Problema con Calculadora
23 Diciembre 2011, 10:40 AM
http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html
CitarPor el otro lado, para evitar esas pausas fastidiosas es necesario evitar las funciones que dejan basura por doquier (como scanf();) y utilizar funciones como la ya mencionada fgets();

Scanf no es muy recomendable, su uso no es muy seguro y el resultado no siempre correcto.
Un saludo. Sagrini
#107
Cita de: Wolfillo en 22 Diciembre 2011, 17:19 PM
ok gracias ya lo vi , el programa debe hacer combinaciones con y sin repeticion usando esas funciones(si estan bien claro), y me pide que el numero n y k que son haga sus primos y los ordene ,sin usar metodos de ordenacion o de la burbuja y los guarde en un vector al que luego le hare el factorial , y la de division para es para mostrar en pantalla el resultado del numerador y denominador, simplificando los primos comunes de ambos

No he leído tu código, pero el mío te descompone un número en factores primos (ordenados de menor a mayor, incluyendo el 1), y te los guarda en un factorial. Pregunta: ¿Para qué asignatura es el trabajo, y en qué año estás?
#108

#include <stdio.h>

int fctrs (int n, int x [])
{
int a = n, i=1, cont=0;
x [cont] = 1; cont++;

for (i=2; i < n; i++)
while (a%i == 0) { a=a/i; x [cont] = i; cont++; }
x [cont] = 0;
return cont;
}


N es el número a descomponer. X es el vector en el que se almacenan los factores primos. Devuelve el número de factores primos (contando el 1).
#109
Programación C/C++ / Re: Problema con Calculadora
22 Diciembre 2011, 16:29 PM
La notación polaca inversa no se usa mucho, por lo que un programa que funcione con la notación polaca inversa será ineficiente y poco útil.
Yo más bien sugeriría que modificase el programa para que reconociese las operaciones desde los argumentos de main ().
#110
Seguramente el problema es que no copias bien el PE del primer programa, pero es una suposición. Deberías poner tu código, ejemplos, la idea que tienes del problema... etc. Así no puedo ayudarte mucho :D
Un saludo. Sagrini