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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / Arduino Domotica en: 15 Febrero 2018, 00:18 am
Necesito una idea para un proyecto de arduino el cual sea de domotica, y se vean algunos conceptos fisicos, tales como campo electrico o similar a ello.
Una idea podria ser un dos discos duros, y generar melodias con los beeps que producen.
Alguien tendrá una idea ?
2  Programación / Programación General / Patron en java en: 15 Abril 2017, 23:02 pm
Buenas, tengo que resolver este patrón utilizando ciclos. Pero ya me trabe en esto.
Siendo el numero ingresado 5 debe hacer esto.

Esto es lo que llevo pero no logro que funcione correctamente
Código
  1.        for(int i=0;i<numero;i++){
  2.            imprime+=aux+1+"\t";
  3.            aux++;
  4.            if(i==numero-1){
  5.                imprime+="\n";
  6.                i=numero-1;
  7.                System.out.println(i);
  8.                imprime+=aux+1;
  9.                aux++;
  10.                for(int j=0;j<numero-1;j++){
  11.                    imprime+="\t";
  12.                }
  13.                imprime+=aux+1;
  14.                aux++;
  15.            }

alguna sugerencia?
3  Programación / Desarrollo Web / Ayuda Yii2 hosting en: 2 Diciembre 2016, 01:35 am
Resulta que comencé a realizar una aplicación web usando este framework, pero a la hora de querer hostearla en un servidor gratuito no me deja, será que existirá alguno en el que se pueda?
4  Programación / Programación C/C++ / C++ Estructura dinamica. en: 20 Noviembre 2016, 19:30 pm
Buenas estoy tratando de hacer un programa en c++ :
Código:
Desarrolla un programa en C++ que represente el control del inventario en una empresa que produce aparatos electrodomésticos.
Considera el producto terminado (modelos de por electrodoméstico).
El programa debe: permitir introducir n modelos, con nombre, descripción, precio a la compra, precio a la venta, línea de producción y cantidad,
actualizar datos, permitir la venta de productos manteniendo el registro del cliente y actualizando el inventario.
Validación de datos.
Interfaz GUI fácil de operar.
Imprimir recibos de ventas realizadas (mayoreo).
El problema tengo a la hora de hacer mi estructura (creo que el camino correcto es hacerlo por estructura, si estoy mal alguien corríjame) donde al reservar la memoria para la estructura no puedo.
Header Registro.hpp
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Registro{
  5.  
  6. private: //Modificadores de Acceso
  7. typedef struct{
  8. int precio_compra,precio_venta,linea_produccion,cantidad;
  9. string nombre,descripcion;
  10. }Almacen;
  11.  
  12. int n_modelos;
  13. Almacen **_dato;
  14.  
  15.  
  16. public: //Modificadores de Acceso
  17. Registro();
  18. ~Registro();
  19.  
  20. void setN_modelos(int); // set Inicializa las Variables
  21. int getN_modelos(); // get Retorna las variables
  22. void setPrecio_compra(int);
  23. int getPrecio_venta();
  24. void setPrecio_venta(int);
  25. int setPrecio_venta();
  26. void setLinea_produccion(int);
  27. int setLinea_produccion();
  28. void setCantidad(int);
  29. int setCantidad();
  30. void setNombre(string);
  31. string setNombre();
  32. void setDescripcion(string);
  33. string setDescripcion();
  34.  
  35. };
Registro .cpp
Código
  1. #include "Registro.hpp"
  2.  
  3. Registro::Registro(){
  4. //cout<<endl<<"Alumno: ";
  5.  
  6.  
  7. _dato = new int*[n_modelos];
  8. for (int i=0;i<n_modelos;i++){
  9. *(_dato+i)= new  [2]; //*nombres[i]=new string[3]
  10. }
  11. setCalificaciones(n_modelos,_dato);
  12. }
  13.  
  14. Registro::~Registro(){
  15.  
  16. }
El error que me marca es : cannot convert 'int**' to 'Registro::Almacen**' in assignment, alguien podría ayudarme.
5  Programación / Programación C/C++ / Lista simple -- Error en: 17 Noviembre 2016, 03:19 am
Buenas, mi duda surge al querer hacer una lista y mandarle los parámetros de primero y ultimo, a una función, la cual es invocada previamente. Algo como esto:
Código
  1. #include<iostream>//cout, cin, fixed, endl
  2. #include<iomanip>//setw, setprecision,
  3. #include<stdlib.h>//malloc, free
  4. #include<conio.h>
  5. using namespace std;
  6.  
  7. typedef struct _nodo{
  8. int num;
  9. char nombre[10];
  10. struct _nodo *siguiente;
  11. }tipoNodo; //variable
  12. typedef tipoNodo *pNodo;
  13.  
  14. void mostrar_lista(pNodo *primero, pNodo *ultimo);
  15. void agregar_elemento(pNodo *primero, pNodo *ultimo);
  16. void borrar_elemento(pNodo *primero, pNodo *ultimo);
  17. void funcion();
  18.  
  19. main(){
  20. pNodo primero = NULL, ultimo=NULL;
  21.  
  22. funcion();
  23.  
  24. }
  25.  
  26. void funcion(){
  27.  
  28.  
  29. for(int i=0; i<5; i++){
  30. agregar_elemento(&primero, &ultimo);
  31. }
  32. mostrar_lista(&primero, &ultimo);
  33. }
  34.  
  35. void agregar_elemento(pNodo *primero, pNodo *ultimo){
  36. pNodo nuevo;
  37. system("cls");
  38.  
  39. nuevo = (pNodo)malloc(sizeof(tipoNodo));
  40. cout<<"Dato: ";
  41. cin>>nuevo->num;
  42. cin>>nuevo->nombre;
  43. //nuevo->siguiente=NULL;
  44.  
  45. if(*primero==NULL){
  46. //agrego l?nea
  47. nuevo->siguiente=nuevo;
  48.  
  49. *primero = nuevo;
  50. *ultimo = nuevo;
  51. }else{
  52. //agrego l?nea
  53. nuevo->siguiente=*primero;
  54.  
  55. (*ultimo)->siguiente=nuevo;
  56. *ultimo=nuevo;
  57. }
  58. }
  59.  
  60. void mostrar_lista(pNodo *primero, pNodo *ultimo){
  61. pNodo auxiliar, auxiliar2;
  62. auxiliar = *primero;
  63. auxiliar2 = *primero;
  64. system("cls");
  65. cout<<"Mostrando la lista completa"<<endl;
  66. if(primero==NULL){
  67. cout<<"No hay elementos en la lista";
  68. }else{
  69. while(auxiliar!=NULL){
  70. cout<<auxiliar->num<<" "<<auxiliar->nombre<<endl;
  71. auxiliar = auxiliar->siguiente;
  72.  
  73. if (auxiliar2->siguiente == auxiliar->siguiente){
  74. auxiliar=NULL;
  75. }
  76. }
  77. }
  78. }
  79.  
  80. void borrar_elemento(pNodo *primero, pNodo *ultimo){
  81. pNodo temporal, temporal2, previo, actual;
  82. int n_borrar;
  83. system("cls");
  84. if(primero==NULL){
  85. cout<<"No hay elementos en la lista";
  86. }else{
  87. cout<<"Dame el valor a borrar de la lista"<<endl;
  88. cin>>n_borrar;
  89. temporal=*primero;
  90. temporal2=*primero;
  91. if(n_borrar == (*primero)->num){
  92. *primero=(*primero)->siguiente;
  93. //agrego l?nea
  94. (*ultimo)->siguiente =*primero;
  95.  
  96. free(temporal);
  97. cout<<"Elemento borrado: "<<n_borrar<<endl;
  98. }
  99. else{
  100. previo=*primero;
  101. actual=temporal->siguiente;
  102. while(actual !=NULL && actual->num!=n_borrar){
  103. previo=actual;
  104. actual=actual->siguiente;
  105. }
  106. if(actual!=NULL){
  107. temporal=actual;
  108. previo->siguiente=actual->siguiente;
  109. free(temporal);
  110. cout<<"El elemento borrado fue: "<<n_borrar;
  111. }
  112. }
  113. }
  114. }
Donde primero y ultimo, no son declarados previamente y no encuentro solución al problema. Sé que esa función llamada "función" no me sirve de nada y que lo mejor es no ponerla, pero en el proyecto que hago dicha función hace algo.
6  Programación / Programación C/C++ / Strtok--Dividir Fecha en: 10 Noviembre 2016, 00:22 am
Buenas, Como podría hacer para validar una fecha, es decir tomar la cadena obtener los números y hacer la comparaciones para permitir menos de 31 días, menos de 12 meses. Tengo este código pero realmente no se como almacenar en una variable temporal y asi hacer las validaciones.
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4. #include <cstring>
  5. int main()
  6. {
  7.  char fecha[]="12/17/19";
  8.  char *ptr;
  9.  cout << fecha << endl;
  10.  ptr = strtok(fecha,"/");
  11.  while(ptr != NULL)
  12.    {
  13.      cout << ptr << endl;
  14.      ptr = strtok(NULL, "/");
  15.    }
  16.  return 0;
  17. }
7  Programación / Programación C/C++ / Validacion de fecha en: 29 Octubre 2016, 17:19 pm
Buenas tengo un programa en el que debo ingresar unos artículos de venta y en estos tengo que ingresar una fecha de caducidad. El problema surge ahí cuando recibo la fecha como podría hacer que solo sea DD/MM/YY.
Estaba pensando en solo permitir introducir los números y el slash, pero puede que se ingrese //121212 o similar, alguien tiene alguna sugerencia?
8  Programación / Programación C/C++ / Inserción de datos ABB con archivos en: 26 Octubre 2016, 23:11 pm
Tengo una duda al querer capturar los datos de un archivo y a la vez guardarlos en el árbol como podría hacerlo?
Código:
1
leche
20-12-2016
10
2
arroz
22/02/2017
8
3
Huevos
25/11/2016
8
4
frijoles
29/12/2017
12
5
maiz
31/03/2017
8
6
papas
20/03/2017
8
7
caramelos
08/09/2022
15
9
refresco
09/09/2019
18
10
harina
22/05/2018
11
Carne
10/04/2017
Esos son mis datos y mi código es:
Código
  1. typedef struct arbol{
  2.    int id;
  3.    char nombre;
  4.    char fecha;
  5.    int existencia;
  6.    struct arbol *izquierda,*derecha;
  7. }arbol;
  8.  
  9.  
  10. int menu();
  11. void captura();
  12. main(){
  13. arbol *raiz=NULL;
  14. char op;
  15. do{
  16. op=menu();
  17. switch(op){
  18. case 1:captura();break;
  19. case 2:printf("b");
  20. case 3:break;
  21. case 4:break;
  22. case 5:break;
  23. default:printf("Opcion invalida\n");system("pause");break;
  24.  
  25. }
  26.  
  27. }while(op!=5);
  28.  
  29.  
  30. getch();
  31. }
  32.  
  33. int menu(){
  34. char op[2];
  35. int opp;
  36. system("cls");
  37. printf("1.- Capturar arbol\n");
  38. printf("2.- Imprimir arbol\n");
  39. printf("3.- Actualizar existencias\n");
  40. printf("4.- Status del producto\n");
  41. printf("5.- Salir\n");
  42. printf("Opcion: ");
  43.  
  44.  
  45. validar_letras (op);
  46. opp=atoi(op);
  47. return opp;
  48.  
  49.  
  50. }
  51.  
  52. void captura(){
  53. FILE *fichero;
  54.   fichero = fopen("150941_Aguilar_Av1-2.txt", "r");
  55.   while(!feof(fichero)) fputc(fgetc(fichero), stdout);
  56.   rewind(fichero);
  57.   while(!feof(fichero)) fputc(fgetc(fichero), stdout);
  58.   fclose(fichero);
  59.   getchar();
  60.  
  61. }
9  Programación / Programación C/C++ / Imprimir metodos en C++ en: 26 Octubre 2016, 03:14 am
Tengo esta duda a la hora de hacer el .cpp de Imprimir y a la hora de crear el main.cpp , no logro entenderlo del todo y no puedo.

Registro.hpp
Código
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Registro{
  5.  
  6. private:
  7. string **nombres;
  8. int fila;
  9.  
  10. public:
  11. Registro();
  12. ~Registro();
  13.  
  14. void setFila(int);
  15. int getFila();
  16. void setNombres(string **,int);
  17. string** getNombres();
  18.  
  19. };

Registro.cpp
Código
  1. #include "Registro.hpp"
  2.  
  3. Registro::Registro(){
  4. cout<<endl<<"Filas: ";
  5. cin>>fila;
  6.  
  7. nombres = new string*[fila];
  8. for(int i=0;i<fila;i++){
  9. *(nombres+i)=new string[3];
  10. }
  11. setNombres(nombres,fila);
  12. }
  13.  
  14. Registro::~Registro(){
  15. delete []nombres;
  16. }
  17.  
  18. void Registro::setFila(int fila){
  19. this->fila=fila;
  20. }
  21.  
  22. int Registro::getFila(){
  23. return fila;
  24. }
  25.  
  26. void Registro::setNombres(string **nombres,int fila){
  27. for(int i=0;i<fila;i++){
  28. cin.ignore(256,'\n');
  29. cout<<"Nombre: ";
  30. getline(cin, *(*(nombres+i)+0));
  31. cout<<"Apellido: ";
  32. getline(cin, *(*(nombres+i)+1));
  33. cout<<"Edad: ";
  34. getline(cin,*(*(nombres+i)+2));
  35. }
  36. this->nombres=nombres;
  37. }
  38.  
  39. string ** Registro::getNombres(){
  40. return nombres;
  41. }

Imprimir.hpp
Código
  1. #include<iomanip>
  2. using namespace std;
  3.  
  4. class Imprimir{
  5. public:
  6. void imprime(string **,int);
  7. };

Hasta ahora llevo eso, y no logro llevar al main todo eso.
10  Programación / Programación C/C++ / Puzzle 8 en C en: 24 Abril 2016, 02:13 am
Tengo este programa, que simula el juego del puzzle . El cuadro de 3x3 en el que hay 8 numeros con un espacio vacio y se tienen que ordenar para ganar.
Mi problema es que no se como hacer el cuadro y meter ahi los numeros:

Habia escuchado de gotoxy pero ni idea de como implemantarlo y los numeros no se como hacer que no se repitan y me muestre el espacio vacio.
Tengo este codigo que es lo que llevo, aunque no se que podria cambiar
Citar
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>         
#include <time.h>
#include <windows.h>
#include <ctype.h>

int start, tam=0,x, cont, cuadro[8], bidi[3][3];
char nom[50];
void rand_num(int bidi[3][3]);


main()
{
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
   
      printf("CARGANDO, ESPERE UN MOMENTO POR FAVOR.");
      
      Sleep(1000);
      system("cls");
      Sleep(1000);
   
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85);
   
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
   
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
         
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
      
      printf("                        *BIENVENIDO*                            ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
         SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
      
      printf("                Presione INTRO para continuar...                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-");
      
      SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),14); printf("                                                                ");
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85); printf(".-.-\n");
      
      
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),85);
         
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
      printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n\n");
      
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);

      
      
      
      getchar();
      system("cls");
      Sleep(1000);
      
         
      
      do{
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
      printf("Desea continuar con el juego? (1=SI,2=NO)\n");      
      scanf("%d", &cont);
      
      switch(cont){
         
         case 1: system("cls");
               printf("ES LA HORA DE JUGAR!.\n\n");
               Sleep(1000);  
               system("cls");  
               
         
         break;
         
         case 2: printf("Nos vemos! no dudes en volver si quieres probar este asombroso juego!");
         exit(0);
         break;
         
         default:
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);
         system("cls");
         printf("<------------Caracter incorrecto------------->\n\n");  
         Sleep(1000);  
         system("cls");
         cont=3;                  
      }
   
      }while(cont!=1 && cont!=2 );
      
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
      printf("El juego tiene como nombre 'El cuadro magico', en este programa mostraras tu\ndestreza en este sencillo,");
      printf("pero retador juego de destreza absoluta, donde\nte mediras ante un recuadro con 8");
      printf("numeros que tendras queordenar de menor\na mayor.\n");
      printf("\n\nMUCHA SUERTE!\n\n");
      
      

      printf("Cual es su nombre?\n\n");
      fflush(stdin);
      gets(nom);
      
      
      tam=strlen(nom);
      x=0;
      do
      {
            if(!isalpha(nom
  • ))
            {
         
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);
         
            printf("<-- Error, ingrese solo el primer nombre, sin ningun numero ni espacio.-->\n\n");
            
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
            
            printf("<-- Vuelva a introducir su nombre-->\n\n");
         
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
         
            x=0;
            gets(nom);
            }
            else
             x++;
         
         
      }while(nom
  • !='\0');
         
      
      printf("\nHola: %s\n", nom);
      
      rand_num(bidi);
      
      getch();
}

void rand_num(int bidi[3][3])
{
      srand(time(0));
      int i; int j;
      for(i=0;i<3;i++){
         
         printf("\n ");
         
         for(j=0;j<3;j++){
         

         bidi[j]=rand()%8;
         
         printf(" %d", bidi[j]);
         }
      }
}
Si tienen alguna idea o sugerencia bienvenida
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines