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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6
31  Programación / Programación C/C++ / Pregunta con estructuras y Pilas en C - Cual es la opcion correcta. en: 22 Octubre 2016, 02:45 am
Hola


Tengo una duda con respecto al tratamiento de estructuras en pilas en C.
Si tengo las siguientes estructuras declaradas

Código
  1. struct s_persona
  2. {
  3.    char nombre[25];
  4.    int edad;
  5.    int fnacimiento;
  6. };
  7. typedef struct s_persona tPers;
  8.  
  9. struct s_nodo
  10. {
  11.    struct s_persona prs;
  12.    struct s_nodo *sig;
  13. };
  14. typedef struct s_nodo *t_nodo;
  15.  


Si yo quiero insertar en una pila elementos de tipo tPers

Cual seria la opcion correcta... Esta

Código
  1. void push(t_nodo* pila,tPers persona)
  2. {
  3.    t_nodo aux=NULL;
  4.    aux=(t_nodo)malloc(sizeof(struct s_nodo));
  5.    if(aux==NULL)
  6.        return;
  7.    aux->prs=persona;
  8.    aux->sig=*pila;
  9.    *pila=aux;
  10. }


Osea asignando directamente toda la estructura o pasando cada dato de la estructura de manera individual como en el siguiente codigo

Código
  1. void push(t_nodo* pila,tPers persona)
  2. {
  3.    t_nodo aux=NULL;
  4.    aux=(t_nodo)malloc(sizeof(struct s_nodo));
  5.    if(aux==NULL)
  6.        return;
  7.    strcpy(((*pila)->prs).nombre,persona.nombre);
  8.    aux->prs.edad=persona.edad;
  9.    aux->prs.fnacimiento=persona.fnacimiento;
  10.    aux->sig=*pila;
  11.    *pila=aux;
  12. }
32  Programación / Programación C/C++ / Error Ejercicio de Arreglo Dinamico en: 21 Octubre 2016, 20:09 pm
Hola

Tengo el siguiente ejercicio:

Desarrollar una funcion ordenarArr que reciba como parámetro un arreglo dinámico del tipo t_persona.
La función deberá ordenar el arreglo por número de categoría en forma descendente. El números de categoría
se encuentra dentro del unsigned char cat en los cuatro bit mas significativos (los de la izquierda).
El prototipo de la función que deberá utilizar es:

void ordenarArr(t_persona* arr);


Lo que hice fue lo siguiente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. ///Estructura
  6.  
  7. struct s_persona
  8. {
  9.    long int dni;
  10.    unsigned char cat;
  11.    char *nombre;
  12. };
  13. typedef struct s_persona t_persona;
  14.  
  15. void ordenarArr(t_persona* arr);
  16. int categoria(unsigned char);
  17. void imprimirArr(t_persona*);
  18.  
  19. int main()
  20. {
  21.    t_persona *arreglo=NULL;
  22.  
  23.    arreglo=malloc(4*sizeof(t_persona));
  24.  
  25.    (arreglo)->dni=746;
  26.    (arreglo)->cat='j';
  27.    (arreglo)->nombre="Marisol";
  28.  
  29.    (arreglo+1)->dni=159;
  30.    (arreglo+1)->cat='f';
  31.    (arreglo+1)->nombre="Juan Martin";
  32.  
  33.    (arreglo+2)->dni=691;
  34.    (arreglo+2)->cat='z';
  35.    (arreglo+2)->nombre="Griselda";
  36.  
  37.    (arreglo+3)->dni=489;
  38.    (arreglo+3)->cat='e';
  39.    (arreglo+3)->nombre="Romeo";
  40.  
  41.    imprimirArr(arreglo);
  42.  
  43.    ordenarArr(arreglo);
  44.  
  45.    imprimirArr(arreglo);
  46.  
  47.    return 0;
  48. }
  49.  
  50. void imprimirArr(t_persona* arreglo)
  51. {
  52.    int i;
  53.    printf("\nImpresion:\n");
  54.    for(i=0;i<4;i++)
  55.    {
  56.        printf("\nDNI = %li",(arreglo+i)->dni);
  57.        printf("\nCat = %c - %d",(arreglo+i)->cat,(arreglo+i)->cat);
  58.        printf("\nNombre = %s",(arreglo+i)->nombre);
  59.        printf("\n\n");
  60.    }
  61. }
  62.  
  63. ///FUNCION QUE ME PIDEN
  64.  
  65.  
  66. void ordenarArr(t_persona* arr)
  67. {
  68.    int i,j;
  69.    t_persona aux;
  70.    for(i=0;(arr+i)->dni!=0;i++)
  71.    {
  72.        for(j=i+1;(arr+j)->dni!=0;j++)
  73.        {
  74.            if(((((arr+i)->cat)>>4)&15)<((((arr+j)->cat)>>4)&15))
  75.            {
  76.                aux=*(arr+i);
  77.                *(arr+i)=*(arr+j);
  78.                *(arr+j)=aux;
  79.            }
  80.        }
  81.    }
  82. }


El problema es que hace cualquier cosa menos ordenar y tira error de ejecucion. Nose que hacer.
33  Programación / Programación C/C++ / Consulta Problema Con Bits - Cual es la respuesta correcta? en: 21 Octubre 2016, 05:16 am
Hola

Tengo una duda con respecto a bits en C.

Me piden que haga un programa en donde cada persona ingresada tenga un numero de categoria.

Es decir..

Persona 1 = Horacio
Categoria= W

El problema es que la categoria no me la dan con numeros y me piden que halle la categorai, copio textual "El numero de categoria se encuentra dentro del unsigned char en los cuatro bits mas significativos(los de la izquierda). Entonces me piden que a traves de la letra que ingresaron, que con operaciones de bits, halle la categoria.

Entonces yo hago esto

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.    char letra='w';
  8.    int numero;
  9.  
  10.    numero=letra&(15<<4);
  11.  
  12.    printf("\nEl numero es %d",numero);
  13.  
  14.  
  15.  
  16.    return 0;
  17. }
  18.  

Osea, agarro la letra, uso una mascara de 15 y la corro cuatro lugares y me evalua en esos 4 bits si estan prendidos o no.
El resultado de "w" seria 112, seria la categoria.

El problema es que no se si esa es la categoria correcta.
Porque yo puedo hacer que esos 4 bits mas significativos ponerlos los 4 en la posicion menos significativa y aplicar la mascara de 15, y dejarlos ahi y me daria una categoria 7.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.    char letra='w';
  8.    int numero;
  9.  
  10.    numero=(letra>>4)&15;
  11.  
  12.    printf("\nEl numero es %d",numero);
  13.  
  14.  
  15.  
  16.    return 0;
  17. }
  18.  



Entonces esa es mi duda, cual seria la respuesta correcta?
34  Programación / Programación C/C++ / Ejercicio de Parcial - Listas en C - No me sale. en: 20 Octubre 2016, 16:04 pm
Hola

Tengo un ejercicio de parcial en el cual tengo que crear 2 listas. En una lista tengo que poner en cada nodo una palabra y la otra lista esta vacia.
Luego tengo que hacer una función que tome esas 2 listas y si la longitud de la palabra de cada nodo  de la lista1 es mayor que 4, tengo que agregar la palabra de forma ordenada a la otra lista.
Entonces Como ejemplo:

Como condición del ejercicio tengo que crear la funcion filtrar_palabras que reciba las 2 listas y el entero limite. Si el limite es 4, entonces tengo que incluir en la 2da lista, todas las palabras que tengan longitud 4 o superior.

Lista original: "A" , "La", "Grande", "Le", "Puse", "Cuca".

Limite: 4;

Lista Modificada: "Cuca", "Grande", "Puse".

He intentado hacerlo y me tira error de ejecucion y nada. Hice un par de cambios pero lo maximo que llegaba era a ejecutar la lista original y cuando queria filtrar, tiraba error de ejecucion, ahora tira error en todo .. :(

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. struct s_nodo
  7. {
  8.    char*txt;
  9.    struct s_nodo*sig;
  10. };
  11. typedef struct s_nodo* t_nodo;
  12.  
  13. void AGREGAR(t_nodo*,char*);
  14. void filtrar_palabras(t_nodo,t_nodo*,int);
  15. void insertar_ordenado(t_nodo*,char*);
  16. void imprimir(t_nodo);
  17.  
  18.  
  19. int main()
  20. {
  21.    t_nodo original=NULL;
  22.    t_nodo filtrado=NULL;
  23.    int limite=4;
  24.    AGREGAR(&original,"a");
  25.    AGREGAR(&original,"la");
  26.    AGREGAR(&original,"grande");
  27.    AGREGAR(&original,"le");
  28.    AGREGAR(&original,"puse");
  29.    AGREGAR(&original,"Cuca");
  30.  
  31.    printf("\nLa lista original es: \n");
  32.    imprimir(original);
  33.  
  34.    filtrar_palabras(original,&filtrado,limite);
  35.  
  36.    printf("\nLa lista filtrada es: \n");
  37.    imprimir(filtrado);
  38.  
  39.    return 0;
  40. }
  41.  
  42.  
  43. void AGREGAR(t_nodo*nodo,char* palabra)
  44. {
  45.    if(*nodo==NULL)
  46.    {
  47.        *nodo=malloc(sizeof(struct s_nodo));
  48.        strcpy((*nodo)->txt,palabra);
  49.        (*nodo)->sig=NULL;
  50.    }
  51.    else
  52.        AGREGAR(&(*nodo)->sig,palabra);
  53. }
  54.  
  55.  
  56. void filtrar_palabras(t_nodo original,t_nodo*filtrado,int longitud)
  57. {
  58.  
  59.    while(original!=NULL)
  60.    {
  61.        if((strlen(original->txt))>=longitud)
  62.        {
  63.            insertar_ordenado(filtrado,original->txt);
  64.        }
  65.        original=original->sig;
  66.    }
  67. }
  68.  
  69.  
  70. void insertar_ordenado(t_nodo*nodo,char* txt)
  71. {
  72.    t_nodo aux=NULL;
  73.    if(*nodo==NULL || ((strcmp((*nodo)->txt,txt))>0))
  74.    {
  75.        aux=malloc(sizeof(struct s_nodo));
  76.        if(aux==NULL)
  77.        {
  78.            printf("Memoria insuficiente");
  79.        }
  80.        strcpy(aux->txt,txt);
  81.        aux->sig=*nodo;
  82.        *nodo=aux;
  83.    }
  84.    else
  85.    {
  86.        insertar_ordenado(&(*nodo)->sig,txt);
  87.    }
  88. }
  89.  
  90. void imprimir(t_nodo nodo)
  91. {
  92.    while(nodo!=NULL)
  93.    {
  94.        printf(" - %s - ",nodo->txt);
  95.        nodo=nodo->sig;
  96.    }
  97. }
35  Programación / Programación C/C++ / Pregunta Simple de Bits en C en: 20 Octubre 2016, 00:00 am
Hola

Tengo una pregunta con respecto al uso de bits. Tengo que hacer un programa en el cual forme un nuevo numero a partir de los 2 bits mas significativos del otro.

Es decir....Si me dan el numero 4921.
Tengo que fijarte en los 2 bits mas significativos(los ultimos dos de la izquierda) y formar un nuevo numero a partir de esto.
No tengo idea como hacerlo.
36  Programación / Programación C/C++ / (Consulta) Ejercicio de Listas en C - Error de Ejecucion en: 15 Octubre 2016, 18:12 pm
Hola

Tengo un ejercicio en el cual tengo que almacenar palabras en una lista y luego recibir un valor entero. Si la palabra de la lista es mayor o igual que la longitud que ingrese anteriormente, esa palabra va a ser guardada en una nueva lista.
Estoy intentadolo hacer pero al momento de ejecutar el programa, me da un error de ejecucion en la carga y no le encuentro la falla.
Creo que es un error de carga.

Adjunto el codigo haber si me pueden dar una mano

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. struct s_nodo
  7. {
  8.    char*palabra;
  9.    struct s_nodo*sig;
  10. };
  11. typedef struct s_nodo*t_nodo;
  12.  
  13. void agregar(t_nodo*nodo);
  14. char* carga(void);
  15. void filtrar_palabras(t_nodo,t_nodo*,int);
  16. void imprimir(t_nodo);
  17. int main()
  18. {
  19.    int limite;
  20.    t_nodo lista=NULL;
  21.    t_nodo filtrada=NULL;
  22.  
  23.    agregar(&lista);
  24.    agregar(&lista);
  25.    agregar(&lista);
  26.    agregar(&lista);
  27.    printf("Palabras Originales Cargadas: \n");
  28.    imprimir(lista);
  29.    printf("\nIngrese un limite:");
  30.    scanf("%d",&limite);
  31.    printf("\nLista Modificada es : \n");
  32.    imprimir(filtrada);
  33.  
  34.  
  35.    return 0;
  36. }
  37. void agregar(t_nodo*nodo)
  38. {
  39.    if(*nodo==NULL)
  40.    {
  41.        *nodo=malloc(sizeof(struct s_nodo));
  42.        (*nodo)->palabra=carga();
  43.        (*nodo)->sig=NULL;
  44.    }
  45.    else
  46.    {
  47.        agregar(&(*nodo)->sig);
  48.    }
  49. }
  50.  
  51. char*carga(void)
  52. {
  53.    char*texto=NULL;
  54.    int i=0;
  55.    char letra;
  56.    printf("\nIngrese palabra: ");
  57.    letra=getche();
  58.    texto=malloc(sizeof(char));
  59.    if(texto==NULL)
  60.    {
  61.        printf("\nError en memoria");
  62.        return texto;
  63.    }
  64.    while(letra!='\r')
  65.    {
  66.        *(texto+i)=letra;
  67.        texto=realloc(texto,(i+i)*sizeof(char));
  68.        i++;
  69.        letra=getche();
  70.    }
  71.    *(texto+i)='\0';
  72.    return texto;
  73. }
  74.  
  75. void filtrar_palabras(t_nodo nodo,t_nodo*nodo1,int longitud)
  76. {
  77.    if(*(nodo1)=NULL)
  78.    {
  79.        if((strlen(nodo->palabra))>=longitud)
  80.        {
  81.            (*nodo1)->palabra=nodo->palabra;
  82.            (*nodo1)->sig=NULL;
  83.            nodo=nodo->sig;
  84.        }
  85.    }
  86.    else
  87.    {
  88.        filtrar_palabras(nodo,&(*nodo1)->sig,longitud);
  89.    }
  90. }
  91. void imprimir(t_nodo nodo)
  92. {
  93.  
  94.    while(nodo!=NULL)
  95.    {
  96.        printf(" %s - ",nodo->palabra);
  97.        nodo=nodo->sig;
  98.    }
  99.  
  100.  
  101.  
  102. }
  103.  
37  Programación / Programación C/C++ / Ayuda T_T - Ejercicio de Archivos en C en: 25 Septiembre 2016, 19:42 pm
Hola

Tengo un problema con un ejercicio de informatica. Me resulta imposible.
Lo que tengo que hacer es leer de un archivo txt que tengo en mi computadora que tiene el siguiente formato

37785443,agustin,francia
377685532,Pablo Rodriguez,Nicaragua

Osea el formato viene siendo DNI,Nombre,Pais. Esos datos guardados en un txt, cada dato separado con una coma.

Lo que tengo que hacer es agarrar ese archivo y mostrarlo por pantalla.
Hasta ahora hice lo siguiente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.    FILE*arch;
  8.    arch=fopen("C:\\Users\\PC\\Desktop\\personas2.txt","r");
  9.    int i=0,j=0,documento=0;
  10.    char aux,l;
  11.    char nombre[50]={0};
  12.    char pais[50]={0};
  13.  
  14.    while (!feof(arch))
  15.    {
  16.  
  17.        fscanf(arch,"%d",&documento);
  18.        fgetc(arch);
  19.        aux=fgetc(arch);
  20.        l=aux;
  21.        while (l!=',' && l!='\n' && i<50)
  22.        {
  23.  
  24.              nombre[i]=l;
  25.  
  26.  
  27.           aux=fgetc(arch);
  28.           l=aux;
  29.           i++;
  30.        }
  31.        nombre[i]='\0';
  32.        i=0;
  33.        aux=fgetc(arch);
  34.        l=aux;
  35.  
  36.        while (l!=',' && l!='\n' && i<50)
  37.        {
  38.  
  39.             pais[i]=l;
  40.  
  41.  
  42.             aux=fgetc(arch);
  43.             l=aux;
  44.             i++;
  45.        }
  46.        pais[i]='\0';
  47.        i=0;
  48.        printf("%d\t%s\t%s\n",documento,nombre,pais);
  49.    }
  50.    fclose(arch);
  51.  
  52.  
  53.  
  54.  
  55.    return 0;
  56. }
  57.  

El problema es que siempre me queda mal, o no me imprime un nombre, o imprime mal el país. Trato con varios valores y siempre la pifia
Lo que trato de hacer es que primero tome el documento y luego vaya tomando letra por letra hasta una coma y ahi poner \0.
Desde ayer que estoy con esto y no lo puedo sacar bien
38  Programación / Programación C/C++ / Nose en que estoy fallando - Ejercicio con Punteros en: 17 Septiembre 2016, 16:55 pm
Hola

Tengo que crear una estructura con 4 variables int , cargar en esas variables 4 valores, mostrarlos por pantalla, y luego crear una funcion que modifique la posicion de  memoria de las variables de la estructura de manera que el numero mas bajo ingresado quede en la variable int "a".

Hasta ahora hice lo siguiente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct
  4. {
  5. int a, b, c, d;
  6. }
  7. t_cuatro;
  8.  
  9. void MODIFICAR(t_cuatro *pa,t_cuatro *pb,t_cuatro *pc,t_cuatro *pd);
  10. int main()
  11. {
  12.    t_cuatro datos;
  13.    printf ("Ingrese 4 numeros: ");
  14.    scanf("%d%d%d%d",&datos.a,&datos.b,&datos.c,&datos.d);
  15.    printf("\nEl numero %d es %p\nEl numero %d es %p\nEl numero %d es %p\nEl numero %d es %p",datos.a,&datos.a,datos.b,&datos.b,datos.c,&datos.c,datos.d,&datos.d);
  16.    MODIFICAR(&datos.a,&datos.b,&datos.c,&datos.d);
  17.    printf("\n");
  18.    printf("\nEl numero %d es %p\nEl numero %d es %p\nEl numero %d es %p\nEl numero %d es %p",datos.a,&datos.a,datos.b,&datos.b,datos.c,&datos.c,datos.d,&datos.d);
  19.  
  20.    return 0;
  21. }
  22.  
  23. void MODIFICAR(t_cuatro *pa, t_cuatro *pb, t_cuatro *pc, t_cuatro *pd)
  24. {
  25.    t_cuatro aux;
  26.  
  27.  
  28.    if(((*pb)< (*pc) ) && ((*pb)< (*pd)) && ((*pb) < (*pa)))
  29.    {
  30.        aux.a=(*pa);
  31.        *pa=*pb;
  32.        *pb=aux.a;
  33.    }
  34.  
  35.    if((*pc)< (*pa) && (*pc)< (*pd) && (*pc) < (*pb))
  36.    {
  37.        aux.a=*pa;
  38.        *pa=*pc;
  39.        *pc=aux.a;
  40.    }
  41.       if((*pd)< (*pa) && (*pd)< (*pc) && (*pd) < (*pb))
  42.    {
  43.        aux.a=*pa;
  44.        *pa=*pd;
  45.        *pd=aux.a;
  46.    }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. }
  55.  

El tema es que en la funcion "MODIFICAR" me marca muchisimos errores y no se en que estoy fallando.
 
39  Programación / Programación C/C++ / Duda con Punteros - Me tira error en todas las lineas. en: 15 Septiembre 2016, 01:49 am
Hola

Estoy haciendo un ejercicio de punteros. El ejercicio consta en el que tengamos un struct con el numero de una carta, su valor y el tipo de carta (espada,copa,oro,basto,etc). Lo que tengo que hacer es cargar 3 variables de este tipo y con punteros, ordenarlas de manera que si una carta es de mayor valor, tiene que mostrarse primero y el espacio de memoria debe ser intercambiado por la carta que tiene un valor menor. No se si me explico.

En el struct va ordenado  ( numero de la carta (Ejemplo 1), valor de la carta (Si es un ancho de espadas va un 10 por ejemplo), y el palo de la carta (e = espada, c= copa, o = oro , b = basto)
Hasta ahora hice lo siguiente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct
  4. {
  5. int numero;
  6. int valor;
  7. char palo;
  8. }
  9. t_carta;
  10.  
  11. void INTERCAMBIO(t_carta *,t_carta *  ,t_carta * );
  12. int main()
  13. {
  14.    t_carta c1,c2,c3;
  15.    c1.numero=3;
  16.    c1.palo='c';            ///Cargo las 3 Cartas
  17.    c1.valor=6;
  18.    c2.numero=1;
  19.    c2.valor=10;
  20.    c2.palo='e';
  21.    c3.numero=3;
  22.    c3.valor=6;
  23.    c3.palo='c';
  24.  
  25.    printf ("Cartas Sin Ordenar\n");
  26.    printf ("%d - %d - %c",c1.numero,c1.valor,c1.palo);
  27.    printf ("%d - %d - %c",c2.numero,c2.valor,c2.palo);  ///Imprimo las 3 CARTAS SIN ORDENARLAS
  28.    printf ("%d - %d - %c\n",c3.numero,c3.valor,c3.palo);
  29.  
  30.    INTERCAMBIO(&c1,&c2,&c3);   /// Le paso la direccion de memoria de las 3 cartas a la funcion!
  31.  
  32.    printf ("Ordenado:\n");
  33.    printf ("%d - %d - %c",c1.numero,c1.valor,c1.palo);
  34.    printf ("%d - %d - %c",c2.numero,c2.valor,c2.palo);
  35.    printf ("%d - %d - %c\n",c3.numero,c3.valor,c3.palo);
  36.  
  37.    return 0;
  38. }
  39. void INTERCAMBIO(t_carta *pa,t_carta *pb  ,t_carta *pc)   ///Y ACA SALE TODO ERROR!!! T_T
  40. {
  41.    t_carta aux;
  42.  
  43.    if ((*pa->valor)<(*pb->valor))
  44.    {
  45.        aux=*pb.valor;
  46.        *pb.valor=*pa.valor;
  47.        *pa.valor=aux;
  48.    }
  49.    if (*pb.valor<*pc.valor)
  50.    {
  51.        aux=*pc.valor;
  52.        *pc.valor=*pb.valor;
  53.        *pb.valor=aux;
  54.    }
  55.    if (*pa.valor<*pc.valor)
  56.    {
  57.        aux=*pc.valor;
  58.        *pc.valor=*pa.valor;
  59.        *pa.valor=aux;
  60.    }
  61.  
  62.  
  63.  
  64.  
  65.  
  66. }
40  Programación / Programación C/C++ / Ejercicio de Structs, me da basura no se porque en: 14 Septiembre 2016, 16:35 pm
Hola

Tengo que hacer un ejercicio en el cual tengo que ingresar los valores de 3 cartas del juego de mesa "Truco", para eso me dan un struct predefinido y a partir de ahi tengo que hacer la carga. Luego con punteros, tengo que modificar todas las variables para que queden ordenadas.

La cuestion es que todavia no llegue a la parte de punteros y me quede solo en la parte de carga porque no me funciona.
Lo que hace la carga es obtener el numero de la carta, el valor y el palo.
Si encuentran algun error se los agradeceria.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6. int numero,valor;
  7. char palo;
  8. }
  9. t_carta;
  10.  
  11.  
  12. void CARGA(t_carta carta);
  13.  
  14. int main()
  15. {
  16.    t_carta carta1,carta2,carta3;
  17.    CARGA(carta1);
  18.    printf ("\nEl numero es %d  -  El Valor es %d  -  El Palo es %c",(carta1.numero),(carta1.valor),(carta1.palo));
  19.  
  20.  
  21.    return 0;
  22. }
  23. void CARGA(t_carta carta)
  24. {
  25.    printf ("Ingrese el numero de la carta: \n");
  26.    scanf("%d",&carta.numero);
  27.    printf ("\nIngrese el palo:  E = ESPADA  || O = ORO || C = COPA || B = BASTO \n");
  28.    carta.palo=getche();
  29.    printf("\nIngrese el valor de la carta: \n 1 de espada = 10\n1 de Basto = 9\n7 Espada = 8\n7 Oro = 7\n3 = 6\n2=5\n1=4\nFiguras=3\n7 Otro = 2\nLo Demas=1\n");
  30.    scanf("%d",&carta.valor);
  31. }
  32.  
  33.  
  34.  
  35.  
Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines