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);
}
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);
}
Comentarios