Article View: es.comp.os.linux.programacion
Article #11096Re: problemas con C
From: Juan Cespedes
Date: Mon, 24 Dec 2001 18:16
Date: Mon, 24 Dec 2001 18:16
36 lines
2081 bytes
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-mailReferences:
<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