Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: necro1991 en 20 Septiembre 2010, 22:06 pm



Título: Email(con contraseña) y Logaritmo(Redondeado) en C++
Publicado por: necro1991 en 20 Septiembre 2010, 22:06 pm
Bueno para empezar a ganar reputacion en este foro ya que me gusto mucho; ya que he aprendido mucho el poquito tiempo de visita...y para que no crean que nada mas entro por el simple echo de conseguir tareas facilmente he aqui 2 aportaciones...



#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <conio.h>
#include<stdlib.h>
#include <stdlib.h>
#include <string>
struct Correo {
    char n[20]; //nombre
    char ap[35];//apellido paterno
    char an[3];  //año de nacimiento
};
//OBTENGA EL NOMBRE DE USUARIO Y LA CONTRASEÑA DE CORREO ELECTRONICO DEL DOMINIO @ilcook
int main(){
//Declaracion variables
struct Correo a;
//bases contenido para el nombre de usuario
unsigned int n=0,j=0,i;char d[2],d1[7],ad1[8],ad2[7],com[40];
//bases contenido para la contraseña
char passn[2],abe[2];unsigned int aa,bb,cc,dd,ee,ff,gg,gg2;
//Datos
    cout<<" Creacion de un correo @ilcook "<<endl<<endl;
    cout<<"Nombre:"<<endl;
    cin>>a.n;
    cout<<"Apellido:"<<endl;
    cin>>a.ap;
    cout<<"Anyo Nacimiento:"<<endl;
    cin>>a.an;
    cout<<endl<<endl;
//Cuenta  
for (i=0;i<8;i++){
    d1=a.ap;
    ad1=d1;
ad2=ad1;
}
cout<<"Tu Cuenta Es:";
cout<<" "<<a.n[0]<<ad2<<a.an[2]<<a.an[3]<<"@icook"<<endl;
//Contraseña
aa=rand()%3;bb=rand()%3;cc=rand()%3;dd=rand()%4;
ee=rand()%4;ff=rand()%4;gg2=rand()%3;gg=rand()%3;
unsigned int val= (a.an[gg]-'0')+(a.an[gg2]-'0');
unsigned int azar=1+(rand()%10);
cout<<"Tu Contraseya es:"<<" "<<a.n[aa]<<a.n[bb]<<a.n[cc]<<a.ap[dd]<<a.ap[ee]<<a.ap[ff]<<val<<azar;
    getch();
    return 0;
    }




Objetivo: Dados tres cadenas de caracteres que representan: nombre, apellido y año de nacimiento de una persona, obtenga el nombre de usuario y contraseña para el correo electrónico del dominio @ ilcook.

El nombre de usuario se compone de la primera letra del primer nombre concatenado con las primeras ocho letras del apellido y los dos últimos dígitos del año de nacimiento, más el dominio.

La clave es una cadena que consta de tres letras consecutivas del nombre seleccionado al azar y tres letras del apellido al azar seleccionados sin reemplazo "Aqui me fallo yo lo ce", más la suma de los dos dígitos del año de nacimiento al azar módulo seleccionado al azar también un dígito seleccionado.




#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include <math.h>
int main ()
{
 unsigned int a;float res;  
 cout<<"Dame un valor"<<" ";
 cin>>a;
if (a<=0){
cout<<"Error";
         }
else {
 double x= a;
 res = log10(x);
 res = (float)(int)(res + 0.5);
 cout<<"El valor es " <<res;
}

 getch();
 return 0;
}

El programa arrojara el logaritmo base 10 de cualquier numero dando como resultado
El valor redondeado Ejemplo: 1.37  = 1    ó  2.75 = 3



Bueno aqui mi primer aporte. tratare de participar mas...! :)