C0d3-R

Programando por convicción

Más código

Hace cerca de un mes que me inscribí en la web de project euler, dónde existen muchos problemas matemáticos los cuales debemos darles solución con un algoritmo, sea en el elnguaje que sea.

Dejo algunos que he resuelto:

#include <stdio.h>

main()

{
printf(“Problema 05\n”);
register int i=1;
int j=2520;
int tmp=1;
int resultado=0;
while(j>0)
{
i=1;
tmp=i;
while(i<=20)
{
resultado=j%i;
if(resultado==0)
{
tmp++;

if(tmp==20)
{
printf(“j: %d i: %d tmp: %d\n”, j, i, tmp);
break;
}

}
else
{
break;
}
i++;
}
if(tmp==20)
{
break;
}
j++;
}

}

Problema 5

/*
The sum of the squares of the first ten natural numbers is,
12 + 22 + … + 102 = 385

The square of the sum of the first ten natural numbers is,
(1 + 2 + … + 10)2 = 552 = 3025

Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 385 = 2640.

Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.
*/

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

main()
{
double res=0;
int i=0;
double tmp=0;
double tmp2=0;
while(i<=100)
{

res=pow(i, 2);
tmp+=res;
printf(“El cuadrado es: %f, la sumatoria es: %f\n”, res, tmp);
tmp2+=i;
if(i==100)
{
tmp2=pow(tmp2, 2);
printf(“La sumatoria dos es %f\n”, tmp2);
double fin = tmp2-tmp;
printf(“Final: %f\n”, fin);
}
i++;
}

}

Problema 6…

No es la gran cosa, pero me entetienen bastante

saludos

noviembre 19, 2008 Publicado por | Programación en C | Dejar un comentario

Comando tee

Hace tiempo que leí acerca del comando tee de los sistemas operativos tipos Unix, y he olvidado probarlo hasta hoy que se lo pregunté a Vicente y después Dante me clarificó un poco. Creo que no supe plantear bien la pregunta, y por eso obtuve una respuesta poco exacta.

El manual en linea de Linux nos dice:

TEE(1) User Commands TEE(1)

NAME
tee – read from standard input and write to standard output and files

SYNOPSIS
tee [OPTION]… [FILE]…

DESCRIPTION
Copy standard input to each FILE, and also to standard output.

-a, –append
append to the given FILEs, do not overwrite

-i, –ignore-interrupts
ignore interrupt signals

–help display this help and exit

–version
output version information and exit

If a FILE is -, copy again to standard output.

AUTHOR
Written by Mike Parker, Richard M. Stallman, and David MacKenzie.

REPORTING BUGS
Report bugs to .

COPYRIGHT
Copyright © 2008 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
The full documentation for tee is maintained as a Texinfo manual. If
the info and tee programs are properly installed at your site, the com�
mand

info coreutils â€â€™tee invocationâ€â€™

should give you access to the complete manual.

GNU coreutils 6.10 April 2008 TEE(1)

Bien, veamos que pasa con la siguiente secuencia de comandos:

$rodrigo@rodrigo:~$ date; who | wc
mié nov 5 01:44:03 CST 2008
3 15 136

Esto nos refleja que solo la salida de el comando who fue al comando wc, esto es porque el pipe (|) es de mayor precedencia que la del ;

Esto es fácil de solucionar si usamos los maravillosos paréntesis:

rodrigo@rodrigo:~$ (date; who) | wc
3 16 120

El flujo de datos a través de un pipe puede ser estraído y colocado en un archivo (pero no en otra interconexión) por medio del comando tee, que no es parte del shell, poro es muy útil para manipular las interconexiones, uno de sus usos es almacenar la salida intermedia en un archivo:

rodrigo@rodrigo:~$ (date; who) | tee archivo | wc
3 16 120

Muestra en la salida el comando como anteriormente lo vimos y además las salidas de los comandos las almacena en “archivo”:

rodrigo@rodrigo:~$ more archivo
mié nov 5 01:49:49 CST 2008
rodrigo tty7 2008-11-04 22:32 (:0)
rodrigo pts/2 2008-11-05 01:43 (:0.0)

tee copia su entrada al archivo o archivos indicados, así como su salida; de este modo wc (word counter) recibe la misma información que recibiría si tee no estuviera en la interconexión.

Mi duda es cómo sería su equivalente sin usar el comando tee.

Espero que me hayan entendido y si tienen alguna aportación muchas gracias desde ya

noviembre 6, 2008 Publicado por | Unix | Dejar un comentario

return lyonn

Hola, de verdad me da mucho gusto regresar a administrar este sito, ya que cuando lo administré no pensé que le sirviera a alguien. Espero seguir con este sitio y con sus motivos (subir códigos en C)….

Bueno, es mucho blablabla, mejor me pongo a trabajar, pronto subiré algunos códigos

Viendo de nuevo este sitio, me he acordado de un editor de texto que estaba haciendo hace ya tiempo, pero que se perdió con mi OpenSolaris, así que retomaré ese proyecto y le volveré a invertir un poco de tiempo

saludos y gracias

noviembre 2, 2008 Publicado por | 1, Programación en C | Dejar un comentario

Número de caracteres por línea de texto

Este programa saca un pormedio de caracteres en varias líneas de texto, es muy sencillo, peor ojala que les sirva.

Numeros

noviembre 25, 2007 Publicado por | 1 | Dejar un comentario

Factorial

Un factorial sumamente sencillo

Factorial

noviembre 25, 2007 Publicado por | Programación en C | 2 comentarios

Suma de N números(Recursividad)

Este es otro ejemplo de Recursividad, el cual nos pide la cantidad de datos que ingresaremos, después entra a la función y pide los valores. Cuando termina arrja la suma total de los n números.

suma

noviembre 16, 2007 Publicado por | Programación en C | Dejar un comentario

Ejemplo de LISTAS(C++)

La forma más simple de estructura dinámica es la lista enlazada (lista abierta o lista ligada). En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el último no apunta a nada, es decir, el puntero del nodo siguiente del último nodo toma el valor nulo (NULL).En las listas abiertas existe un nodo especial: el primero, ese nodo deberá poder ser referenciado directamente en cualquier momento (normalmente con una variable de tipo puntero). Esa referencia al primer nodo es muy importante ya que mediante ella podemos acceder a toda la lista.

Singly_linked_list.png
Lista ligada con tres valores enterosMediante asignación dinámica de memoria podemos hacer que la lista varíe de tamaño, aumentando o disminuyendo, según las necesidades del programa que la utilice con la única restricción de que haya memoria disponible. Inicialmente, cuando una lista aún no dispone de ningún nodo, o cuando se borran todos los nodos de los que dispone, diremos que la lista esta vacía, en ese caso la referencia al primer nodo tendrá un valor nulo (puntero a NULL).

Es muy importante que nuestro programa nunca pierda el valor de la referencia al primer elemento, ya que sino existe ninguna copia de ese valor, y se pierde, será imposible acceder al primer nodo y por tanto al resto de la lista y no se podrá liberar el espacio de memoria que ocupa.

Listas

noviembre 15, 2007 Publicado por | 1 | 7 comentarios

Torres de Hanói (Recursividad)

Las Torres de Hanói es un juego matemático. Consiste en tres varillas verticales y un número indeterminado de discos que determinarán la complejidad de la solución. No hay dos discos iguales, están colocados de mayor a menor en la primera varilla ascendentemente, y no se puede colocar ningún disco mayor sobre uno menor a él en ningún momento. El juego consiste en pasar todos los discos a la tercera varilla colocados de mayor a menor ascendentemente.

las reglas son: sólo se puede mover un disco cada vez. un disco de mayor tamaño no puede descansar sobre uno más pequeño que él mismo. sólo puedes desplazar el disco que se encuentre arriba en cada varilla.

Torres de Hanói

noviembre 15, 2007 Publicado por | Programación en C | Dejar un comentario

Cálculo de Factoriales (Recursidad)

Aquí apliqué las recursividad para solventar el problema de los factoriales.

Un factorial es un número que se multiplica por sus pasados.

Ejemplo:

Si elegimos el 4–>1*2*3*4=24

Cálculo de Factoriales (Recursidad)

noviembre 15, 2007 Publicado por | Programación en C | Dejar un comentario

Programación Recursiva

Apenas hace un rato hice un código de recursión. Lo que hace es que ingreass una palabra y cuando tecleas Enter te regresa esa palabra pero en forma inversa.

Recursividad

noviembre 15, 2007 Publicado por | Programación en C | Dejar un comentario

   

Seguir

Get every new post delivered to your Inbox.