🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18498

Una ayuda please :), piruleta por medio.

#18498
From: CJR
Date: Sun, 05 Sep 1999 00:00
60 lines
2427 bytes
Los programadores me han preguntado que hace esta función.
Una especie de apuesta, piruleta por recompensa.

La cuestión está en ver quien es el primero que sabe que hace esta
función :


void send(int* to, int* from, int count)
{
        int n = (count+7)/8;
        switch(count%8) {
        case 0: do { *to++ = *from++;
       case 7:         *to++ = *from++;
       case 6:         *to++ = *from++;
       case 5:         *to++ = *from++;
       case 4:         *to++ = *from++;
       case 3:         *to++ = *from++;
       case 2:         *to++ = *from++;
       case 1:         *to++ = *from++;
                } while (--n>0);
        }
}

¿? con una explicación sencilla creo lo entenderé. (ojo que de
programación no tengo ni idea, solo trato de relacionarlo con lo poco
que se de basic y mis conocimientos de 4 primeras paginas de libro de C)
Supongo que los "case" son estructuras de tipo condicinal como las de
basic IF CASE. 
Int creo que define un numero entero, luego la linea int n =
(count+7)/8, define un número "n" que va en funcion de 
void send(int* to, int* from, int count)

Esto ya no tengo ni idea de que puede ser, supongo que se es una especie
de bucle, por la sintaxis... :?

to-from... ?

Lo del while (--n>0) creo que sera para que ocurra esto siempre y cuando
--n (que no se si sera como (-1)²), se a mayor que cero... 

El caso es que utilidad, utilidad no la encuentro nada...

Ojin que el pollo este ha estado en olimpiadas de programación, y no se
hasta donde podra llegar su calenturienta mente :)

Un saludo y gracias.

-- 

	   Carlos J. Ramos (CJR)
	  Us. Reg. Linux #102.291
____________________________________________
	 CCR Software & Marketing
     Primera empresa española en crear
    software de gestión para GNU/Linux.
Technical Details
Message-ID: <37D2B3AB.CC6C91AF@teleline.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,ec38c86f5338aad7,start
X-Google-Attributes: gidf86c8,public
From: CJR <cj.ramos@teleline.es>
Subject: Una ayuda please :), piruleta por medio.
Date: 1999/09/05
Message-ID: <37D2B3AB.CC6C91AF@teleline.es>
X-Deja-AN: 521386614
Content-Transfer-Encoding: quoted-printable
Organization: Telefonica Transmision de Datos
X-Accept-Language: es-ES, en
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion