Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - vangodp

#321
Programación C/C++ / Re: Problema con clases c++
11 Noviembre 2013, 00:51 AM
no codeblocks digo que pongas el código aqui:
Código (cpp) [Seleccionar]


#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;

class servicios{

public:    
    servicios(){};
    ~servicios(){};   
       int cod_servicio[10],comision [10];
       float costo [10];
       char servicio[10][50];
       void constante();
       void mostrar();
       void capturar();
       void buscar();
       void modificar();



};

void servicios::constante()
{
    system("cls");
    printf("\n\n\n");
    strcpy(servicio

    ,"Cable basico");

    cod_servicio[0]=111;
    costo[0]=150.00;
    comision[0]=5;

    strcpy(servicio [1],"Cable total");
    cod_servicio [1]=112;
    costo[1]=300.00;
    comision[1]=7;

    strcpy(servicio [2],"Cable total plus");
    cod_servicio[2]=113;
    costo[2]=550.00;
    comision[2]=10;

    strcpy(servicio [3],"Internet y cable");
    cod_servicio [3]=114;
    costo [3]=469.00;
    comision[3]=12;

    strcpy(servicio [4],"Internet y telefono");
    cod_servicio [4]=115;
    costo [4]=500.00;
    comision[4]=12;

    strcpy(servicio [5],"Cable, telefono e internet");
    cod_servicio [5]=116;
    costo [5]=635.00;
    comision[5]=15;

}

       void servicios::mostrar()
   {

printf("\n\n\n");
    int i,elem,c1,op2;
    do{
    system("cls");
    printf("Escriba el codigo de servicio que quiere buscar\n\n");
    scanf("%d",& elem);
    for(i=0;i<=10;i++)
{
    if (cod_servicio==elem)
    {
         printf("\n\nNombre de servicio: %s\n", servicio);
         printf("Codigo de servicio: %d\n", cod_servicio);
         printf("Costo de servicio: %.2f\n\n", costo);
         printf("Comision de servicio: %i porciento\n\n", comision);
         i=10;
        c1=0;
      }
     else
     {
     c1=1;
     }
     }
     if(c1==1)
     {
     printf("No se encuetra el elemento!!!\n\n\n");
     }
     i=0;
     printf("desea seguir consultando datos si=1,no=2\n");
     scanf("%i",& op2);
     }while(op2==1);


   }


void servicios::capturar()
    {     int c=6,d=6,e=6,f=6;
        int ac=0,op1;
        system("cls");
        printf("\n");
       do
       {

       printf("\n\nIngrese nuevo servicio\n");
       do{
       gets(servicio[c]);
       }while(strcmp(servicio[c]," ")==0 || strcmp(servicio[c],"")==0);
       ac=cod_servicio[d-1];
       cod_servicio[d]=ac+1;
       printf("Ingrese costo de servicio\n");
       scanf("%f",& costo[e]);
       printf("Ingrese comision de servicio\n");
       scanf("%i",& comision[f]);
       printf("desea seguir ingresando datos si=1,no=2\n");
       scanf("%i",& op1);
              c++;
              d++;
              e++;
              f++;

       }while(op1==1);
    }

void servicios::buscar()
   {
   printf("\n\n\n");
    int i,elem,c1,op2;
    do{
    system("cls");
    printf("Escriba el codigo de servicio que quiere mostrar\n\n");
    scanf("%d",& elem);
    for(i=0;i<=10;i++)
{
    if (cod_servicio==elem)
    {
         printf("\n\nNombre de servicio: %s\n", servicio);
         printf("Codigo de servicio: %d\n", cod_servicio);

         i=10;
        c1=0;
      }
     else
     {
     c1=1;
     }
     }
     if(c1==1)
     {
     printf("No se encuetra el elemento que busca!!!\n\n\n");
     }
     i=0;
     printf("desea seguir consultando datos si=1,no=2\n");
     scanf("%d",& op2);
     }while(op2==1);
    }

  void servicios::modificar()
  {
    printf("\n\n\n");
    int i,elem,c1,op2,opz;
    do{
    system("cls");
    printf("Escriba el codigo de servicio que quiere modificar\n\n");
    scanf("%d",& elem);
    for(i=0;i<=10;i++)
    {
    if (cod_servicio==elem)
     {
       do{
       printf("\n\n¿Que datos quiere modificar\n");
       printf("\n\n1-Nombre de servicio\n2-Costo de servicio\n3-Comision de servicio\n");
       scanf("%i",&opz);
       }while(opz<1 || opz >3);
       switch (opz)
       {
            case 1:
                system ("cls");
               printf("\n\nIngrese nuevo nombre de servicio\n");
               do{
               gets(servicio);
               }while(strcmp(servicio," ")==0 || strcmp(servicio,"")==0);
               break;

            case 2:
                system ("cls");
                printf("Ingrese costo de servicio\n");
                scanf("%f",& costo);
                break;
            case 3:
                system ("cls");
                printf("Ingrese comision de servicio\n");
                scanf("%i",& comision);
                break;
        }
        c1=0;
        i=10;
       system("cls");
      }
      else
      {
      c1=1;
      }
    }
     if(c1==1)
     {
     printf("No se encuetra el elemento que quiere modificar!!!\n\n\n");
     }
     i=0;
       do{
       printf("desea seguir modificando datos si=1,no=2\n");
       scanf("%d",& op2);
       }while(op2<1 || op2>2);
    }while (op2==1);
  }







int main ()
{




    return 0;
}



que esta dando error el código que pegaste antes.
#322
Programación C/C++ / Re: Problema con clases c++
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 C/C++ / Re: Problema con clases
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 C/C++ / Re: Aprender C
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 C/C++ / Re: Aprender C
7 Noviembre 2013, 16:29 PM
Espera que te ayudo  :xD
http://lmgtfy.com/?q=lenguaje+c+pdf

#326
Programación C/C++ / Re: Problema de puntero
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 C/C++ / Re: Problema de puntero
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 C/C++ / Re: Aprender C
6 Noviembre 2013, 22:01 PM
El Lenguaje de Programación C: Kernighan y Ritchie
#329
prueba si puedes sustituir el teclado o el ratón si tienes alguno a la mano
#330
Programación C/C++ / Re: Dibujar Arbol
3 Noviembre 2013, 01:26 AM
no se a que te refieres con graficar?