🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: problemas con C

#11096
From: Juan Cespedes
Date: Mon, 24 Dec 2001 18:16
36 lines
2081 bytes
Xavier Montero <xmontero@dsitelecom.com> wrote in message news:<3C228306.2972FE0A@dsitelecom.com>...
> > >       resultante=dni/23;
> > >       resultantedos=resultante*23;
> > >       resultantetres=dni-resultantedos;
> 
> Si resultante es tipo "int" entonces es lo mismo que sacar
> m�dulo...
> 
> 	resultantetres = dni % 23;
> 
> ...y nos ahorramos las operaciones intermedias.

Pues perdonad la intromisi�n, pero no.  Esas cosas no se parecen en
nada a un m�dulo.  Si quer�is calcular un m�dulo sin usar el operador
adecuado (%), lo m�s apropiado ser�a algo as�:

    resultado = dni - 23*(dni/23);

De todas maneras, son ganas de complicarse la vida... aqu� mando un
programilla para calcular el NIF completo (con la letrita) a partir
del DNI:

<----------------------- cut here ------------------------>
#include <stdio.h>
#include <stdlib.h>

int
main(int argc, char *argv[]) {
  printf("%s-%c\n", argv[1],
"TRWAGMYFPDXBNJZSQVHLCKE"[atoi(argv[1])%23]);
  return 0;
}
<----------------------- cut here ------------------------>

...y ya ta. Evidentemente, no hace comprobaciones de ning�n tipo, pero
es sencillo.
Technical Details
Message-ID: <251cb474.0112241016.15962dd2@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
References: <ab4993a4.0112141425.1c82dbad@posting.google.com> <3c222dcb@filemon.telecable.es> <3C228306.2972FE0A@dsitelecom.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,108ef0ba0c562fe9
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-12-24 10:16:22 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: johnny@thehackers.org (Juan Cespedes)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: problemas con C
Date: 24 Dec 2001 10:16:22 -0800
Organization: http://groups.google.com/
Lines: 36
Message-ID: <251cb474.0112241016.15962dd2@posting.google.com>
References: <ab4993a4.0112141425.1c82dbad@posting.google.com> <3c222dcb@filemon.telecable.es> <3C228306.2972FE0A@dsitelecom.com>
NNTP-Posting-Host: 217.126.141.228
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1009217782 13841 127.0.0.1 (24 Dec 2001 18:16:22 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 24 Dec 2001 18:16:22 GMT