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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46
321  Programación / Programación C/C++ / Re: Problema con clases c++ en: 11 Noviembre 2013, 00:51 am
no codeblocks digo que pongas el código aqui:
Código
  1.  
  2. #include <conio.h>
  3. #include <dos.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. using namespace std;
  8.  
  9. class servicios{
  10.  
  11. public:  
  12.   servicios(){};
  13.   ~servicios(){};  
  14.       int cod_servicio[10],comision [10];
  15.       float costo [10];
  16.       char servicio[10][50];
  17.       void constante();
  18.       void mostrar();
  19.       void capturar();
  20.       void buscar();
  21.       void modificar();
  22.  
  23.  
  24.  
  25. };
  26.  
  27. void servicios::constante()
  28. {
  29.    system("cls");
  30.    printf("\n\n\n");
  31.    strcpy(servicio
  32.  
  33.    ,"Cable basico");
  34.  
  35.    cod_servicio[0]=111;
  36.    costo[0]=150.00;
  37.    comision[0]=5;
  38.  
  39.    strcpy(servicio [1],"Cable total");
  40.    cod_servicio [1]=112;
  41.    costo[1]=300.00;
  42.    comision[1]=7;
  43.  
  44.    strcpy(servicio [2],"Cable total plus");
  45.    cod_servicio[2]=113;
  46.    costo[2]=550.00;
  47.    comision[2]=10;
  48.  
  49.    strcpy(servicio [3],"Internet y cable");
  50.    cod_servicio [3]=114;
  51.    costo [3]=469.00;
  52.    comision[3]=12;
  53.  
  54.    strcpy(servicio [4],"Internet y telefono");
  55.    cod_servicio [4]=115;
  56.    costo [4]=500.00;
  57.    comision[4]=12;
  58.  
  59.    strcpy(servicio [5],"Cable, telefono e internet");
  60.    cod_servicio [5]=116;
  61.    costo [5]=635.00;
  62.    comision[5]=15;
  63.  
  64. }
  65.  
  66.       void servicios::mostrar()
  67.   {
  68.  
  69. printf("\n\n\n");
  70.    int i,elem,c1,op2;
  71.    do{
  72.    system("cls");
  73.    printf("Escriba el codigo de servicio que quiere buscar\n\n");
  74.    scanf("%d",& elem);
  75.    for(i=0;i<=10;i++)
  76. {
  77.    if (cod_servicio==elem)
  78.    {
  79.         printf("\n\nNombre de servicio: %s\n", servicio);
  80.         printf("Codigo de servicio: %d\n", cod_servicio);
  81.         printf("Costo de servicio: %.2f\n\n", costo);
  82.         printf("Comision de servicio: %i porciento\n\n", comision);
  83.         i=10;
  84.        c1=0;
  85.      }
  86.     else
  87.     {
  88.     c1=1;
  89.     }
  90.     }
  91.     if(c1==1)
  92.     {
  93.     printf("No se encuetra el elemento!!!\n\n\n");
  94.     }
  95.     i=0;
  96.     printf("desea seguir consultando datos si=1,no=2\n");
  97.     scanf("%i",& op2);
  98.     }while(op2==1);
  99.  
  100.  
  101.   }
  102.  
  103.  
  104. void servicios::capturar()
  105.    {     int c=6,d=6,e=6,f=6;
  106.        int ac=0,op1;
  107.        system("cls");
  108.        printf("\n");
  109.       do
  110.       {
  111.  
  112.       printf("\n\nIngrese nuevo servicio\n");
  113.       do{
  114.       gets(servicio[c]);
  115.       }while(strcmp(servicio[c]," ")==0 || strcmp(servicio[c],"")==0);
  116.       ac=cod_servicio[d-1];
  117.       cod_servicio[d]=ac+1;
  118.       printf("Ingrese costo de servicio\n");
  119.       scanf("%f",& costo[e]);
  120.       printf("Ingrese comision de servicio\n");
  121.       scanf("%i",& comision[f]);
  122.       printf("desea seguir ingresando datos si=1,no=2\n");
  123.       scanf("%i",& op1);
  124.              c++;
  125.              d++;
  126.              e++;
  127.              f++;
  128.  
  129.       }while(op1==1);
  130.    }
  131.  
  132. void servicios::buscar()
  133.   {
  134.   printf("\n\n\n");
  135.    int i,elem,c1,op2;
  136.    do{
  137.    system("cls");
  138.    printf("Escriba el codigo de servicio que quiere mostrar\n\n");
  139.    scanf("%d",& elem);
  140.    for(i=0;i<=10;i++)
  141. {
  142.    if (cod_servicio==elem)
  143.    {
  144.         printf("\n\nNombre de servicio: %s\n", servicio);
  145.         printf("Codigo de servicio: %d\n", cod_servicio);
  146.  
  147.         i=10;
  148.        c1=0;
  149.      }
  150.     else
  151.     {
  152.     c1=1;
  153.     }
  154.     }
  155.     if(c1==1)
  156.     {
  157.     printf("No se encuetra el elemento que busca!!!\n\n\n");
  158.     }
  159.     i=0;
  160.     printf("desea seguir consultando datos si=1,no=2\n");
  161.     scanf("%d",& op2);
  162.     }while(op2==1);
  163.    }
  164.  
  165.  void servicios::modificar()
  166.  {
  167.    printf("\n\n\n");
  168.    int i,elem,c1,op2,opz;
  169.    do{
  170.    system("cls");
  171.    printf("Escriba el codigo de servicio que quiere modificar\n\n");
  172.    scanf("%d",& elem);
  173.    for(i=0;i<=10;i++)
  174.    {
  175.    if (cod_servicio==elem)
  176.     {
  177.       do{
  178.       printf("\n\n¿Que datos quiere modificar\n");
  179.       printf("\n\n1-Nombre de servicio\n2-Costo de servicio\n3-Comision de servicio\n");
  180.       scanf("%i",&opz);
  181.       }while(opz<1 || opz >3);
  182.       switch (opz)
  183.       {
  184.            case 1:
  185.                system ("cls");
  186.               printf("\n\nIngrese nuevo nombre de servicio\n");
  187.               do{
  188.               gets(servicio);
  189.               }while(strcmp(servicio," ")==0 || strcmp(servicio,"")==0);
  190.               break;
  191.  
  192.            case 2:
  193.                system ("cls");
  194.                printf("Ingrese costo de servicio\n");
  195.                scanf("%f",& costo);
  196.                break;
  197.            case 3:
  198.                system ("cls");
  199.                printf("Ingrese comision de servicio\n");
  200.                scanf("%i",& comision);
  201.                break;
  202.        }
  203.        c1=0;
  204.        i=10;
  205.       system("cls");
  206.      }
  207.      else
  208.      {
  209.      c1=1;
  210.      }
  211.    }
  212.     if(c1==1)
  213.     {
  214.     printf("No se encuetra el elemento que quiere modificar!!!\n\n\n");
  215.     }
  216.     i=0;
  217.       do{
  218.       printf("desea seguir modificando datos si=1,no=2\n");
  219.       scanf("%d",& op2);
  220.       }while(op2<1 || op2>2);
  221.    }while (op2==1);
  222.  }
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230. int main ()
  231. {
  232.  
  233.  
  234.  
  235.  
  236.    return 0;
  237. }
  238.  
  239.  

que esta dando error el código que pegaste antes.
322  Programación / Programación C/C++ / Re: Problema con clases c++ en: 11 Noviembre 2013, 00:28 am
       char servicio[10][50]; me da error con el  strcpy(servicio,"Cable basico");

Usa el codebox  o no te vamos a poder ayudar, el código tiene fallos y no logro entender que quieres :(

     
323  Programación / Programación C/C++ / Re: Problema con clases en: 10 Noviembre 2013, 23:29 pm
Lo que dice ahí es que tienes muchos tipos en una declaracion.
Y el error esta en el archivo claseservicio.h
Puede que tengas includes dobles no se.
Si tienes doble include o algo eso se arregla con #ifdef, #ifndef.
Es una espacie de protección contra dobles include.
Ejemplo: sabemos que para poder usar cout debemos incluir #include <iostream> al principio del archivo, pero si te fias al incluir un archivo .h al principio de main puedes juntarte con 2 #include <iostrem>

entonces lo que puedes hacer es poner en el .h la protección esta que no es mas que
// En el archivo.h
#ifndef //si no está definido
#define // se define

//tu código aqui

#endif //fin de la protección

 Bueno, no se si es por eso pero creo que puede ser.
 Si no que alguien nos ilumine mas nuestra ignorancia  :laugh:

Dejo aquí un par de vídeos sobre eso que puede evitar mas de un dolor de cabeza:
http://www.youtube.com/watch?v=rpZMdkdb4x4&list=PL860669912E26CE1C&index=22
http://www.youtube.com/watch?v=N3yLYgUR-UI&list=PL860669912E26CE1C
324  Programación / Programación C/C++ / Re: Aprender C en: 7 Noviembre 2013, 17:31 pm
Lo de los vídeos creo que es muy buena opción.
Esta claro que con un buen libro y unos vídeos de no hay inicios que se resistan.  ;-)
Yo eh pillado este
Esta muy bueno, hasta yo aprendo c++ con el  ><
325  Programación / Programación C/C++ / Re: Aprender C en: 7 Noviembre 2013, 16:29 pm
Espera que te ayudo  :xD
http://lmgtfy.com/?q=lenguaje+c+pdf

326  Programación / Programación C/C++ / Re: Problema de puntero en: 7 Noviembre 2013, 14:47 pm
¿Entonces aquí  se esta pasando a dereferenciado y fil multiplicado por col? 
modificar(*a,fil*col);
327  Programación / Programación C/C++ / Re: Problema de puntero en: 7 Noviembre 2013, 09:52 am
b = *a; En esta linea lo que quiere decir es que a b le asignamos el "valor" de a, con el operador * usamos el valor, y el operador & usamos su dirección.
 Si fuera: b = &a entonces a la b se le asignaba el numero de la dirección de memoria.
 Esos operadores se utilizan mucho para punteros, los punteros son algo que lían un poco al programadores nuevos pero son de mucha utilidad para trabajar con la memoria del ordenador.
 Con los punteros o trabajas con la dirección o trabajas con el valor de una variable, entonces * es valor y & es su dirección.(Esta claro que no es así de simple pero tampoco mucho mas complicado no es)
 Si una funcion es asi: takeA(int *A) Esta función esta esperando el valor entonces deberíamos pasar la dirección de esta manera takeA(&A), al saber que la función va  trabajar con el valor de lo que le vamos pasar pues simplemente le pasamos la dirección.
 Si la función es así: take(&B); La función  espera la dirección ahora, sabemos que va modificar la variable directo a la dirección memoria, o sea que le tenemos que pasar normalmente el valor take(B);
 Esto se usa para cambiar desde una función a una variable que esta dentro de otra función como en este ejemplo.
 En tu pregunta nº 2 creo que le pasas 2 parámetros enteros, el 1º es el valor de a, y el segundo es fil multiplicado por col
 Busca leer sobre paso por referencia.
 O mira este vídeo, es sobre el tema este.
 http://minidosis.org/C++/Subprogramas/Valor%20vs%20Referencia/

 Aquí dejo algunos vídeos mas relacionados con este tema tan delicado :D
http://minidosis.org/C++/Subprogramas/Acciones%201/
http://minidosis.org/C++/Subprogramas/Acciones%202/
http://minidosis.org/C++/Subprogramas/Devolver%20M%C3%A1s%20de%20un%20Resultado/
http://minidosis.org/C++/Subprogramas/Definici%C3%B3n%20de%20Acci%C3%B3n/
Te recomiendo que veas todos estos videos de aqui:
http://minidosis.org/C++/Punteros%20y%20Referencias/
Si tienes ganas de aprender los verias todos que Paueky es la caña  ;-)
http://minidosis.org/C++/
328  Programación / Programación C/C++ / Re: Aprender C en: 6 Noviembre 2013, 22:01 pm
El Lenguaje de Programación C: Kernighan y Ritchie
329  Sistemas Operativos / Windows / Re: windows xp no me deja colocar password de usuario en: 3 Noviembre 2013, 02:05 am
prueba si puedes sustituir el teclado o el ratón si tienes alguno a la mano
330  Programación / Programación C/C++ / Re: Dibujar Arbol en: 3 Noviembre 2013, 01:26 am
no se a que te refieres con graficar?
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines