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 - j retirado

#1
Foro Libre / Re: ¡Vuestros Ordenadores!
3 Septiembre 2009, 02:33 AM
Mi notebook. Marca olivetti, procesador centrino core duo 1,6GHz, 1Gb de RAM, 80Gb de HD.

Mis fieles compañeros, el teclado y mouse usb.

La impresora matricial, compañera de andanzas... Ideal para imprimir texto simple, y muy económica.

Un saludo.
#2
Foro Libre / Re: Sus escritorios
3 Septiembre 2009, 02:18 AM
Aquí va el mío :)


Un saludo
#3
Que mala leche, se jodieron los enlaces y hay que corregir a mano cuando te ira el error de "direccion desconocida". Ojala lo solucionen.
#5
Multimedia / ¿Qué opinan del formato "rmvb"?
29 Julio 2009, 14:03 PM
Que tal. He bajado varias peliculas en formato .rmvb y la verdad que me pareció muy bueno pues los ficheros pesan poco y la calidad se conserva notablemente. Pero de todas formas por lo visto no se usa mucho pues en la mayoria de los sitios usan otros formatos (que generan ficheros mas pesados y con una calidad en mi opinion practicamente la misma).

¿Alguien usa el formato rmvb? ¿Qué le pareció?

Saludos.

PD: Espero no haber posteado inadecuadamente en este subforo, pues es la primera q lo hago...
#6
Enunciado: Un número se dice automórfico si su cuadrado termina en los mismos dígitos que el número original, por ejemplo 76^=5776. Un número se dice trimórfico si su cubo termina en los mismo dígitos que el número original, por ejemplo 5^3=125. Determinar los números automórficos y trimórficos menores que un número natural K dado, indicando además su cualidad de automórfico y/o trimórfico según corresponda.

De todas formas esta bueno generalizar la solución para calcular si un número es k-mórfico (o como se quiera llamar). Es decir, hacer un algoritmo que calcule para cualquier potencia, no solo para 2 y 3. Yo llegue a estas dos soluciones:

Primera (no óptima...):


#include <stdio.h>
#include <math.h>
#include <stdlib.h>

#define FALSE 0
#define TRUE !FALSE
typedef int Bool;

int cant_digitos(int numero)
{
int cifras;
for(cifras=0; pow(10, cifras)<=numero; cifras++)
;
return cifras;
}

void array_digitos(int numero, int numero2)
{
int cifras = cant_digitos(numero);
int *array = (int *) calloc (cifras, sizeof(int));
int *array2 = (int *) calloc (cifras, sizeof(int));

int i = 0;
while(cifras>0)
{
array[i]  = numero%10;
array2[i] = numero2%10;
numero    = numero/10;
numero2   = numero2/10;
i++;
cifras--;
}

int j;
for(j=0; j<i; j++)
printf("array[%d] = %d  y array2[%d] = %d\n", j, array[j], j, array2[j]);
printf("\n\n");

Bool b=TRUE;
j=0;
for(; j<i; j++)
{
if(array[j] != array2[j]) {
b = FALSE;
break;
}
}

free(array); array=NULL;
free(array2); array2=NULL;

if(b) printf("Si se cumple la propiedad\n");
else printf("No se cumple la propiedad\n");
}

void array_digitos2(int numero, int numero2, int n)
{
int copia = numero;
int cifras  = cant_digitos(numero);
int *array  = (int *) calloc (cifras, sizeof(int));
int *array2 = (int *) calloc (cifras, sizeof(int));
int j, i;

i=0;
while(cifras>0)
{
array[i]  = numero%10;
array2[i] = numero2%10;
numero    = numero/10;
numero2   = numero2/10;
i++;
cifras--;
}

Bool b=TRUE;
for(j=0; j<i; j++)
{
if(array[j] != array2[j]) {
b = FALSE;
break;
}
}

free(array); array=NULL;
free(array2); array2=NULL;

if(b)
printf("%d es %d-morfico. Pues %d^%d=%f\n", copia, n, copia, n, pow(copia,n));
}

int main()
{
int i, j, k, exp;
printf("Chequear hasta K: "); scanf("%d", &k);
printf("Chequear hasta Exponente: "); scanf("%d", &exp);

for(i=2; i<=k; i++)
for(j=2; j<=exp; j++)
array_digitos2(i, pow(i, j), j);

system("pause");
return 0;
}





Segunda (mejor pues usa variables simples):


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define FALSE 0
#define TRUE !FALSE
typedef int Bool;

long int potencia(int a, int b)
{
if (b<=0)
return 1;
else
return a*potencia(a,b-1);
}

void funcion(int num, int exp)
{
Bool b = TRUE;
int num2, cifras, copia=num;
num2 = potencia(num, exp);

for(cifras=0; potencia(10,cifras)<=num; cifras++) ;

/* printf("num: %d, cifras: %d, num2: %d \n", num, cifras, num2); */

while(cifras>0)
{
/* printf("%d>0, %d(mod 10)=%d  == %d(mod 10)=%d \n", cifras, num, num%10, num2, num2%10); */
if(num%10 != num2%10)
{
/* printf("Luego %d>0, %d(mod 10)=%d  == %d(mod 10)=%d \n", cifras, num, num%10, num2, num2%10); */
b = FALSE;
break;
}
num = num/10;
num2 = num2/10;
cifras--;
}

if(b) printf("%d es automórfico. Pues %d^%d=%ld\n", copia, copia, exp, potencia(copia,exp) );
/* else printf("\nNo es automórfico. Pues %d^%d=%ld\n", copia, exp, potencia(copia, exp)); */
}

int main()
{
int k, i, exp, j;
printf("ingrese K: "); scanf("%d", &k);
printf("ingrese hasta que exponente: "); scanf("%d", &exp);
for(i=2; i<=k; i++)
for(j=2; j<=exp; j++)
funcion(i, j);

system("pause");
return 0;
}


Bienvenida es cualquier critica constructiva pues para aprender estamos aqui, y otras soluciones alternativas. Saludos.
#7
Que tal, quería hacer un pedido. El libro:

* TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols



Saludos y gracias.
#8
Estan buenos los libros.

Algún moderador debería unir este tema con los siguientes (que estan en la primera y segunda página de este foro, en este momento):

Libros de programación --Recopilación--
http://foro.elhacker.net/programacion_general/libros_de_programacion_recopilacion-t254369.0.html

Manuales de Lenguage de Programación (I,II y III)
http://foro.elhacker.net/programacion_general/manuales_de_lenguage_de_programacion_iii_y_iii-t260532.0.html

[Curso] Programación en Object Pascal (Delphi)
http://foro.elhacker.net/programacion_general/curso_programacion_en_object_pascal_delphi-t258094.0.html

Tutorial interactivo de SQL, Java, Perl, PHP y mas...
http://foro.elhacker.net/programacion_general/tutorial_interactivo_de_sql_java_perl_php_y_mas-t259377.0.html;msg1260331#msg1260331

[Tutorial] PseInt
http://foro.elhacker.net/programacion_general/tutorial_pseint-t256140.0.html

Libros de Programacion
http://foro.elhacker.net/programacion_general/libros_de_programacion-t255591.0.html

Como hacer programas portables
http://foro.elhacker.net/programacion_general/como_hacer_programas_portables-t260669.0.html

Programar es fácil
http://foro.elhacker.net/programacion_general/programar_es_facil-t260929.0.html

Pues todos tienen en común que contienen links hacia libros de programación.

Saludos.
#9
Programación C/C++ / Dudas con Punteros
6 Julio 2009, 20:16 PM
Dudas con Punteros:

Espero que los siguientes temas sirvan para incursionar en el tema de punteros y ver distintos problemas. Voy a tratar de ir modificando/actualizando con el tiempo.

Escribir un programa con una función que calcule la longitud de una cadena de caracteres.
http://foro.elhacker.net/programacion_cc/duda_ejercicio_punteros-t260153.0.html

[C++] Desambiguación de puntero a miembro
http://foro.elhacker.net/empty-t258027.0.html

Redimencionar Variable por Funcion
http://foro.elhacker.net/empty-t259613.0.html

una funcion no es capaz de modificar el valor apuntado de un puntero ?
http://foro.elhacker.net/empty-t251318.0.html

Cómo definir en XDR una función que devuelve un array de punteros a char?
http://foro.elhacker.net/empty-t256622.0.html

paso de un vector de punteros a una funcion
http://foro.elhacker.net/empty-t253675.0.html

problema con structuras punteros y referencia
http://foro.elhacker.net/empty-t256402.0.html

http://foro.elhacker.net/programacion_cc/duda_punteros_dentro_de_estructuras-t262475.0.html

Temas relacionados con listas, colas, pilas:

[?] Busqueda binaria en listas ligadas.
http://foro.elhacker.net/programacion_cc/busqueda_binaria_en_listas_ligadas-t260447.0.html

Duda con listas en C
http://foro.elhacker.net/empty-t253345.0.html

Temas que contienen links hacia libros:

Como Programar en C/C++
http://foro.elhacker.net/programacion_cc/como_programar_en_cc-t260930.0.html

Dudas de sockets en C/C++:

IP pública
http://foro.elhacker.net/programacion_cc/ip_publica-t263073.0.html

Enviar datos web
http://foro.elhacker.net/programacion_cc/enviar_datos_web-t262791.0.html

Saludos.
#10
Algo más para el segundo enunciado. i-palindromo, d-palindromo:


#define FALSE 0
#define TRUE !FALSE
typedef int Bool;

Bool palindromo(char *a);
void es_ipalindromo(char *a);
void es_dpalindromo(char *a);

Bool palindromo(char *a)
{
Bool b = TRUE;
int unsigned i, j;

for(i=0, j=strlen(a)-1; i<strlen(a); i++, j--)
{
if(a[i] != a[j]) b = FALSE;
break;
        }
return b;
}

void es_ipalindromo(char *a)
{
int unsigned i;
char *b = (char *) calloc (strlen(a)+1, sizeof(char));
for(i=1; i<strlen(a); i++)
b[i] = a[i];

if(palindromo(b))
printf("%s \tES i-palindromo\n", a);
else
printf("%s \tNO i-palindromo\n", a);

free(b); b=NULL;
}

void es_dpalindromo(char *a)
{
int unsigned i;
char *b = (char *) calloc (strlen(a)+1, sizeof(char));
for(i=0; i<strlen(a)-1; i++)
b[i] = a[i];

if(palindromo(b))
printf("%s \tES d-palindromo\n", a);
else
printf("%s \tNO d-palindromo\n", a);

free(b); b=NULL;
}


Saludos.