elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / EDAD A TRAVEZ DE FECHA DE NACIMIENTO en: 1 Diciembre 2015, 07:35 am
Saludos, hace un momento me estuve partiendo la cabeza con un algoritmo para saber la edad con el ingreso de la fecha de nacimiento;creo haber logrado el algoritmo para c++ asi que si alguien lo necesita aqui lo anexo.
Código
  1. float cedad(char edad[10])
  2. {
  3.    char fa[10];
  4.    int cont=0;
  5.    int dn=(edad[0]-48)*10+(edad[1]-48),mn=(edad[3]-48)*10+(edad[4]-48),an=(edad[6]-48)*1000+(edad[7]-48)*100+(edad[8]-48)*10+(edad[9]-48);
  6.    int da,ma,aa;
  7.    fflush(stdin);
  8.    cout<<"Ingrese fecha actual (dd-mm-aaaa): ";gets(fa);
  9.    da=(fa[0] -48)*10+(fa[1]-48);
  10.    ma=(fa[3]-48)*10+(fa[4]-48);
  11.    aa=(fa[6]-48)*1000+(fa[7]-48)*100+(fa[8]-48)*10+(fa[9]-48);
  12.    while(an<aa)
  13.    {
  14.        cont++;
  15.        an++;
  16.    }
  17.    if(ma>mn){cont--;}else{if(ma==mn && da<dn){cont--;} }
  18. return cont;
  19. }

Disculparan es una funcion pero dentro esta la logica y creo esta entendible.
Si detectan algun error, puede comentarlo, seria de ayuda en general.
2  Programación / Programación C/C++ / Matriz caracol en: 26 Noviembre 2015, 23:29 pm
Hola que tal pueden ayudarme porfavor con un algoritmo que usando un asterisco recorra en forma de caracol de esta manera.


Código
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7. using namespace std;
  8. void gotoxy(int x,int y){
  9. HANDLE hcon;
  10. hcon = GetStdHandle(STD_OUTPUT_HANDLE);
  11. COORD dwPos;
  12. dwPos.X = x;
  13. dwPos.Y= y;
  14. SetConsoleCursorPosition(hcon,dwPos);
  15. }
  16.  
  17. int caracol(int v[20][20],int n,int a,int b,int c,int g)
  18. {
  19. if(c==2*(n*n))
  20. { cout<<"\b ";
  21. gotoxy(b+2,a+5);
  22. cout<<"*";
  23. sleep(50);v[a][b]=2*n*n;
  24. }else{
  25. if(b<((2*n)-1)-g&&a==g)
  26. {
  27. cout<<"\b ";
  28. gotoxy(b+2,a+5);
  29. cout<<"*";
  30. sleep(50);
  31. caracol(v,n,a,b+1,c+1,g);
  32. }else{
  33. if((a<(n-1)-g)&&(b==(((2*n)-1)-g)))
  34. {
  35. cout<<"\b ";
  36. gotoxy(b+2,a+5);
  37. cout<<"*";
  38. sleep(50);
  39. caracol(v,n,a+1,b,c+1,g);
  40. }else{
  41. if(b>g)
  42. {
  43. cout<<"\b ";
  44. gotoxy(b+2,a+5);
  45. cout<<"*";
  46. sleep(50);
  47. caracol(v,n,a,b-1,c+1,g);
  48. }else{
  49. if(a>g+1){
  50. cout<<"\b ";
  51. gotoxy(b+2,a+5);
  52. cout<<"*";
  53. sleep(50);
  54. if(a==g+2)
  55. {
  56. g=g+1;
  57. }
  58. caracol(v,n,a-1,b,c+1,g);
  59. }}}}}}
  60. int main(){
  61. int v[20][20];
  62. int a=0,b=0,c=1,n,g=0;
  63. cout<<"Ingrese el n tamaño: ";cin>>n;
  64. caracol(v,n,a,b,c,g);
  65. cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
  66. return 0;
  67. }

Pero ahora sin usar el gotoxy ni system("cls") ni ningun limpiador de pantalla.
estoy realizando el trabajo en codebloks
porfavor ayudaaaa   :-(
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines