domingo, 24 de junio de 2007

La solución al (P1) está acá...!!!!

Chicas de la UNLaM, no se rompan más el coco (ya me lo rompí yo).....!!!
La solución al Parcialito 1 está acá... completito y funcional...

Enjoy it...

/* ************************************PROGRAMACION II******************************************
Autor: Omar Murray DNI: XXXXXXXX
Parcialito 1
Fecha: 22/06/07 */
#include
#include

#define TAM 31

void crea_contrasenia(char *,char *,char *);
void invierte_ape(char *,char *);
void ultima_letra(char *, char *);
void informa (char *);

int main ()
{
char nom[TAM],ape[TAM],ape_inv[TAM],ul[3],psswd[TAM+4];
int x=0;
printf("\nIngresa nombres: "); gets(nom);
printf("\nIngresa apellido: "); gets(ape);
invierte_ape(ape,ape_inv);
ultima_letra(nom,ul);
crea_contrasenia(ape_inv,ul,psswd);
informa(psswd);
getch();
}

void invierte_ape(char *ape,char *ape_inv)
{
int x=0;
while(*ape && *ape!=' ')
{ x++; ape++; }

ape-=x; ape_inv+=x;
*ape_inv='\0';

while(*ape && *ape!=' ')
{*(--ape_inv)=*(ape++); }
ape-=x;
}

void ultima_letra(char *nom, char *ul)
{
int x=0, y=0;
while(*nom)
{
if(*nom==' ') {*ul++=*(nom-1);y++;}
nom++;x++;
}
*ul++=*(nom-1);y++; *ul='\0';
nom-=x; ul-=y;
}

void crea_contrasenia(char *ape_inv, char *ul, char *contrasenia)
{
int x=0;
while(*ape_inv)
{ *contrasenia++=tolower(*ape_inv++);x++; }
*contrasenia++='-';x++;
while(*ul)
{ *contrasenia++=tolower(*ul++);x++;}
*contrasenia='\0';
contrasenia-=x;
}

void informa(char *psswd)
{ printf("\nContraseña: -->%s<--\n",psswd);
}

1 comentario:

Anónimo dijo...

SOS LO MASSSSSSSS!!!! te amo!!!! graciassssssss