• Viernes 8 de Noviembre de 2024, 08:28

Mostrar Mensajes

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


Temas - tazz1987

Páginas: [1]
1
C/C++ / necesito apoyo en c
« en: Jueves 21 de Agosto de 2008, 20:58 »
bueno mi problema tiene que realizar un tipo biblioteca en donde hay que registrar libros, asi como prestamo y devolucion de ellos y ademas mostrar una fecha de devolucion y una opcion para renovarlo una sola vez y otra para mostrar las personas que su perido ya vencio y aplicarle una multa de dinero

bueno les mando mi programa que hasta ahora he realizado me falta que cuando el libro esta prestado al momento de buscarlo lo diga, la fecha devolucion y la opcion de renovarlo, y lo que se refiere a la multa
espero me puedan ayudar
gracias   les mando lo que llevo del problema es con funciones

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <conio.h>
  6. #include <ctype.h>
  7.  
  8. #define maxarticulos 5
  9. #define longmax 50
  10.  
  11. void menu();
  12. int opcion();
  13. void agregar();
  14. void submenu();
  15. void prestar();
  16. void buscar();
  17. void Consultas();
  18. void Consultas1();
  19. void devolver();
  20.  
  21. char titulo[maxarticulos][longmax],genero[maxarticulos][longmax],autor[maxarticulos][longmax],
  22.      tema[maxarticulos][longmax], edicion[maxarticulos][longmax] ;
  23. int opc=0,p_disp=0,op=0;
  24. main()
  25.  {
  26.     do
  27.     {
  28.     menu();
  29.     opcion();
  30.      if(opc>0&&opc<7)
  31.      {
  32.      if(opc==1)
  33.      {
  34.      agregar();
  35.      }
  36.      if(opc==2)
  37.      {
  38.         prestar();      
  39.      }
  40.      if(opc==3)
  41.      {
  42.      devolver();
  43.      }          
  44.      if(opc==4)
  45.        {
  46.         do
  47.          {
  48.           submenu();
  49.           opcion();
  50.            if(opc>0&&opc<5)
  51.            {
  52.            if(opc==1)
  53.             {
  54.              buscar();        
  55.             }
  56.           if(opc==2)
  57.            {
  58.             Consultas();
  59.            }
  60.           if(opc==3)
  61.            {
  62.             Consultas1();
  63.            }
  64.            }
  65.            else
  66.              printf("opcion no validan");
  67.         }while(opc!=4);
  68.        printf("tregreso al menunnn");
  69.      }
  70.    if(opc==5);
  71.    {
  72.              
  73.    }
  74.  }
  75.  else
  76.   printf("opcion no validan");
  77.    }while(opc!=6);
  78.     printf("nPrograma terminon");
  79.   system("pause");
  80.  }
  81.  
  82.  
  83.   void menu()
  84.   {
  85.     printf("t    TRABAJAR CON LIBROSnnn ");  
  86.     printf("tt  MENUnn");  
  87.     printf("tt1.AÑADIRn ");  
  88.     printf("tt2.PRESTARn");  
  89.     printf("tt3.DEVOLVERn ");  
  90.     printf("tt4.BUSCARn");
  91.     printf("tt5.LIBROS PERIODO VENCIDOn");
  92.     printf("tt6.TERMINAR n");  
  93.   }
  94.  
  95.   int opcion()
  96.   {
  97.       printf("nIngrese su opcion");
  98.       fflush(stdin);
  99.       scanf ("%d", &opc);
  100.       return(opc);
  101.     }
  102.  
  103.    void agregar()
  104.    {
  105.      int b_ter=0;
  106.      do
  107.      {
  108.          if(p_disp<maxarticulos)
  109.          {
  110.            printf("proporcione titulo o (/'fin'/ para terminar)n");
  111.            scanf("%s", titulo[p_disp]);
  112.               if(strcmp(titulo[p_disp],"fin")==0)
  113.                {
  114.                 printf("termino registron");
  115.                 b_ter=1;                                
  116.                }
  117.               else
  118.               {
  119.                printf("generon");
  120.                scanf("%s", genero[p_disp]);
  121.                printf("autorn");
  122.                scanf("%s", autor[p_disp]);
  123.                printf("teman");
  124.                scanf("%s", tema[p_disp]);
  125.                printf("edicionn");
  126.                scanf("%s",edicion[p_disp]);
  127.                
  128.                p_disp=p_disp+1;
  129.                }
  130.            }
  131.          else
  132.           {
  133.             printf("nel espacio se agoton");
  134.             b_ter=1;
  135.             }
  136.             }while(b_ter!=1);
  137.            return;
  138.   }
  139.  
  140.   void buscar()
  141.   {
  142.    int p;
  143.     for(p=0;p<p_disp;p++)
  144.       printf("%d titulo: %sn  genero:  %sn  autor:  %sn  tema:  %sn  edicion:  %sn",p+1,
  145.               titulo[p], genero[p],autor[p],tema[p],edicion[p]);
  146.       printf("existen %d entradasn",p);
  147.     return;
  148.    }
  149.      
  150.  void Consultas()
  151. {
  152.     char resp[20];
  153.     int d,i;
  154.    
  155.        printf("nConsultas titulosn");
  156.        printf("Titulo: ");
  157.        fflush(stdin);
  158.       scanf("%s",resp);
  159.        
  160.        for(i=0;i<maxarticulos;i++)
  161.        {
  162.         d = strcmp(titulo[i],resp);
  163.         if(d==0)
  164.           if (i<maxarticulos)
  165.              {
  166.              printf("titulo: %sn",titulo[i]);
  167.              printf("genero: %sn",genero[i]);
  168.              printf("autor: %sn",autor[i]);
  169.              printf("tema: %sn",tema[i]);
  170.              printf("edicion: %sn",edicion[i]);
  171.             }
  172.        else
  173.          printf("no hayn");
  174.       }
  175.       return;
  176. }
  177.      
  178.       void Consultas1()
  179. {
  180.     char resp[20];
  181.     int d,i;
  182.    
  183.        printf("nConsultas titulosn");
  184.        printf("tema: ");
  185.        fflush(stdin);
  186.       scanf("%s",resp);
  187.        
  188.        for(i=0;i<maxarticulos;i++)
  189.        {
  190.         d = strcmp(tema[i],resp);
  191.         if(d==0)
  192.           if (i<maxarticulos)
  193.              {
  194.              printf("titulo: %sn",titulo[i]);
  195.              printf("genero: %sn",genero[i]);
  196.              printf("autor: %sn",autor[i]);
  197.              printf("tema: %sn",tema[i]);
  198.              printf("edicion: %sn",edicion[i]);
  199.             }
  200.        else
  201.          printf("no hayn");
  202.       }
  203.       return;
  204. }
  205.     void submenu()
  206.   {
  207.    
  208.     printf("tt  SUBMENUnn");  
  209.     printf("tt1.catalogo completon ");  
  210.     printf("tt2.por titulon");  
  211.     printf("tt3.por teman ");  
  212.     printf("tt4.salirn ");
  213.   }  
  214.  
  215. void prestar()
  216. {
  217.    
  218.     char resp[20],cad;
  219.     int d,i,f;
  220.    
  221.        printf("nConsultas titulosn");
  222.        printf("Titulo: ");
  223.        fflush(stdin);
  224.       scanf("%s",resp);
  225.        
  226.        for(i=0;i<maxarticulos;i++)
  227.        {
  228.         d = strcmp(titulo[i],resp);
  229.         if(d==0)
  230.           if (i<maxarticulos)
  231.              {
  232.              printf("titulo: %sn",titulo[i]);
  233.              printf("genero: %sn",genero[i]);
  234.              printf("autor: %sn",autor[i]);
  235.              printf("tema: %sn",tema[i]);
  236.              printf("edicion: %sn",edicion[i]);
  237.             }
  238.        else
  239.          printf("no hayn");
  240.      
  241.       }
  242.       printf("desea formalizar prestamon");
  243.       printf("npresione (1/0) ");
  244.       scanf("%d",&f);
  245.       if(f==1)
  246.        {
  247.        printf("libro prestadon");
  248.        }
  249.       else
  250.       printf("libro disponiblen");
  251.       return;
  252. }
  253.  
  254. void devolver()
  255. {
  256.   char resp[20],cad;
  257.     int d,i,f;
  258.    
  259.        printf("nConsultas titulosn");
  260.        printf("Titulo: ");
  261.        fflush(stdin);
  262.       scanf("%s",resp);
  263.        
  264.        for(i=0;i<maxarticulos;i++)
  265.        {
  266.         d = strcmp(titulo[i],resp);
  267.         if(d==0)
  268.           if (i<maxarticulos)
  269.              {
  270.              printf("titulo: %sn",titulo[i]);
  271.              printf("genero: %sn",genero[i]);
  272.              printf("autor: %sn",autor[i]);
  273.              printf("tema: %sn",tema[i]);
  274.              printf("edicion: %sn",edicion[i]);
  275.             }
  276.        else
  277.          printf("no hayn");
  278.      
  279.       }
  280.       printf("desea formalizar prestamon");
  281.       printf("npresione (1/0) ");
  282.       scanf("%d",&f);
  283.       if(f==0)
  284.        {
  285.        printf("libro devuelton");
  286.        }
  287.       else
  288.       printf("libro no devuelton");
  289.       return;
  290. }
  291.  
  292.  

2
C/C++ / dudas en c
« en: Martes 19 de Agosto de 2008, 21:10 »
espero me puedan tengo que realizar un programa de un tipo de biblioteca en la cual debo prestar y devolver libros con un limite de fecha a regresar y ademas mostra a las personas que se atrasaron en su entrega y ponerle una multa la verdad nose como hacerlo esopero me puean ayudar con la informacion que sea sera muy util gracias

3
C/C++ / duda en c
« en: Sábado 2 de Agosto de 2008, 23:49 »
bueno mi duda en que cuando tengo una secuencia de valores como  5 9 6 7 2 lo que quiero es que me diga la posicion numero maximo en este caso el 9 que es la posicion 2 y del numero minimo que es el 2 que es la posicion 5 espero me puedan gracias

4
C/C++ / dudas problema en c
« en: Martes 29 de Julio de 2008, 20:46 »
bueno tengo un problema en donde quiero ingresar un numero y que genere todas las posibles combinaciones de dos valores cuya suma de sus potencias de dos sea igual al valor proporcionado.

ejem; 50
resultado =5^2 + 5^2 = 25 + 25 =50
                1^2 + 7^2 = 1 + 49 = 50

espero me puedan ayudar acepto cualquier ayuda para realizarlo

5
C/C++ / error con un valor en un caracter en c
« en: Martes 29 de Julio de 2008, 02:32 »
bueno espero que me puedan ayudar es que mi problema radica en que cuando a la variable num que es tipo caracter  se le asigna una letra,etc lo que me hace es que le asigna el valor cero y lo que quiero que me muestre "valor no valido",  entonces cuando hace la suma con la letra suma cero y ademas lo suma en numero valores ese es mi problema espero me ayuden el rango en el que deben estar los valores es 0 a 100

  b = (atoi (num));/*para cambiar el caracter a numero*/
             
              if(b>=0&&b<=100)
                 {
                 printf ("t Valor leido a = %d n", b );
                 verdadero = 1;
                 nv=nv+1; /*numero de valores*/
                 suma=suma+b;
                }
              else
                {
                printf ("n t El valor proporcionado no es valido n ");
              }

6
C/C++ / error con un cero en c
« en: Sábado 26 de Julio de 2008, 00:56 »
hola a todos miren tengo un problema con un cero al querer realizar una suma de valores y el promedio lo que pasa es que estos numeros deben de estar entre una rango de 0 y 100 pero cunado mi programa pongo el valor cero me pone "valor no valido" y ademas no lo suma como dato para el promedio espero me puedan ayudar con esta duda

#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 int main ()
   {
     
    char num[5];
    int a,verdadero,nc;
    float prom,suma=0.0,nv=0.0;

   do
    {
     
      do
       {
         verdadero = 0; /*Para determinar si el numero dado es valido*/
         printf("ntProporcione los numeros uno a unon");
         printf ("t Introduza el numero entero entre 0 a 100n");
         fflush(stdin);
         scanf ("%s", &num);
         
           if (atoi (num))
            {
              a = (atoi (num));/*para cambiar el caracter a numero*/
               
               if(a>=0&&a<=100)/*para que el numero este entre estos valores*/
                {
                  printf ("t Valor leido a = %d n", a );
                  verdadero = 1;
                  nv=nv+1; /*numero de valores*/
                  suma=suma+a; /* suma de valores*/
                }
               else
                {
                  printf ("n t El valor proporcionado no es valido n ");
                }
            }
            else
               printf("valor no valido");
           
        } while (! verdadero);    

        printf ("n t Para otro numero presione 1 seguir/0 salir: ");
        fflush(stdin);
        scanf (" %d", &nc);
     } while (nc==1);
   
       printf("ntNumero de valores es %.0fnn",nv);
       printf("tLa suma es %.0fnn",suma);
       
        prom=suma/nv; /*calcular el promedio*/
       
       printf("tEl promedio es %.2fnn",prom);

 system("pause");
   
 }

7
C/C++ / error en una suma de palabras al hacer el ciclo
« en: Jueves 24 de Julio de 2008, 17:38 »
miren tengo es te codigo en c pero lo que quiero reportar es el numero de palabras que tiene la frase bueno pero mi error es que cuando aplico el ciclo en me suma las palabras que tengo en la primera frase mas la de la segunda frase ejem: tengo la frase"francia vs alemania" aqui me muestra 3 palabras pero en la segunda frase que es "mexico contra brasil" lo que me deveria mostrar es 3 pero lo que hace es que me muestra 6.
es te es mi codigo espero me puedan ayudar:

int main()
   {
     
     char pal[40],pal2[40];
     int u,n,x,e=0,nc,w=0;
     char b=' ';
     do
     {
     printf("nt Ingrese la frase:");
     fflush( stdin );
     gets(pal);
     n=strlen(pal);
     
     for (u=0;u<=n;u++)
       {
         if (pal==b)
            pal2[e]=pal;
         {
              printf("ntLa frase es:nn");
                  while(pal!='')
                    {
                      if(pal!=b)
                       {
                         printf("%c",pal);
                       }
                      else if(u>0 && (pal==b && pal[u-1]!=b))
                       {
                    printf(" ");
                   w++;
                     }
                   u++;
                  }
              if(pal!=b)
              w++;
         }
       }
   
    printf("nnntEl numero de palabras es: %d",w);
   
   printf("nsi desea seguir proporcione un 1nn");
    printf("si no desae continuar presione 0 nn");
    scanf("%d", &nc);
    } while(nc==1);    
   
    printf("nnnn");
    system("pause");
    }

8
C/C++ / Una Duda En C
« en: Lunes 9 de Junio de 2008, 20:30 »
miren necesito ayuda porque no se como compararo dos vectores de diez valores
respuestas                                      respuestas verdaderas
0111100011                                          0111001010

lo que necesito es que me diga si los dos son iguales que me de un diez, si nada mas son nueve valores iguales me un un nueve, si son ocho que me de un ocho asi sucesivamente espero me puedan ayudar

9
C/C++ / Perdida Datos En Un For
« en: Domingo 8 de Junio de 2008, 16:55 »
bueno miren tengo un codigo en donde quiero realizar un ciclo con for realiza el proceso pero es que al momento de imprimir los datos se pierden los primeros y nada mas me muestra el ultimo como lo podria corregir espero que me ayuden
es urgente ahi les mando mi codigo
# include <stdio.h>
  # include <conio.h>
  # include <math.h>
  # include <string.h>
  # include <ctype.h>
 
 int main ()
  {
 int i,na;
    int matricula;
    char nombre[20],apellido[20];
    char resp[10];
 
   printf("ingrese alumnos");
   scanf("%d",&na);
   for(i=0;i<=na-1;i++)
   {
    printf("Introduce la matricula\n");
    scanf("%d", &matricula);
    printf("introduce el nombre\n");
    scanf("%s",nombre);
    printf("introduce apellido\n");
    scanf("%s",apellido);
    printf("introduce respuestas 1 o 0\n");
    scanf("%s",resp);
}
printf("   %d\t %s %s %s  %s",matricula,nombre,apellido,resp);
 
 
  printf("\n");
  system("pause");
  return 0;
  }

10
C/C++ / Tengo Un Problema En C
« en: Lunes 26 de Mayo de 2008, 07:49 »
miren tengo un programa que realizar pero la verdad es que no se como pueda resolver esta pequeño detalle tengo que calcular la suma , multiplicacion y la transpuesta de matrices en funciones ya lo tengo es este :
  # include <stdio.h>
 # include <conio.h>
 # include <math.h>
 # include <string.h>
 # include <ctype.h>
  # define  N 30

  /*prototipo*/
  int escmat1(int A[][N],int m);
  int escmat2(int A[][N],int m);
  int sumam(int A[][N],int B[][N]);
  int multm(int A[][N],int B[][N]);
  int trans(int A[][N],int B[][N]);
 
/*funcion principal*/
 int m,o,p,A[][N],B[][N],suma[][N],mult[][N],tran[][N];
 
  main()
  {
printf("Escribe tamaño matriz\n");
    scanf("%d",&m);
   if(m<N)
     {
      escmat1( A,m );
        printf("los valores de la matriz A son ");
        for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d", A
  • [p]);

          }
      escmat2( B,m );
        printf("los valores de la matriz B son ");
        for(o=0; o<m;o++)
          {
            for(p=0; p<m; p++)
            printf("%d", B
  • [p]);

          }
      sumam( A, B);
        printf("\nla suma matrices");
         for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d+%d=%d ",A
  • [p] ,B
  • [p] ,suma
  • [p]);

         }
     multm(A,B);
       printf("\nla multiplicacion  matrices");
        for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d*%d=%d ",A
  • [p],B
  • [p],mult
  • [p]);

         }
     trans(A,B );
        printf("\nla transpuesta matrices");
          for(o=0; o<m;o++)
           {
            for(p=0; p<m; p++)
            printf(" %d",tran[p]
  • );

        }
   printf("\n");
   system("pause");
   }
    else
    {
     printf("numero excesivo <%d\n",N);    
     printf("termino programa\n");
     system("pause");
     }
}
int escmat1(int A[][N],int m)
     {
       printf("\nproporcione valores matriz uno\n");
        for (o=0; o<m;o++)
         {
          for(p=0; p<m; p++)
            scanf("%d", &A
  • [p]);

         }
       return (A
  • [p]);

     }
  int escmat2(int B[][N],int m)
    {
      printf("\nProporcione valores matriz dos\n");
       for (o=0; o<m;o++)
        {
         for(p=0; p<m; p++)
         scanf("%d", &B
  • [p]);

        }
     return (B
  • [p]);

    }
  int sumam(int A[][N],int B[][N])
    {
     for(o=0; o<m;o++)
      {
        for(p=0; p<m; p++)
        suma
  • [p]=A
  • [p]+B
  • [p];

      }
    return (suma
  • [p]);

   }
  int multm(int A[][N],int B[][N])
   {
     for(o=0; o<m;o++)
      {
       for(p=0; p<m; p++)
        mult
  • [p]=A
  • [p]*B
  • [p];

      }
    return (mult
  • [p]);

   }
  int trans(int A[][N],int B[][N])
    {
      for (o=0; o<m;o++)
        {
         for(p=0; p<m; p++)
          tran[p]
  • =A[p]
  • ;

        }
      return (tran[p]
  • );

    }

espero le entiendan lo que deseo es que en lugar de mostrarme los tres resultados deseo que el usuario escoja la opcion que desea realizar en este caso suma , multiplicacion o la transpuesta

es urgente ayundenme

11
C/C++ / Un Programa En C Para Una Matriz
« en: Lunes 19 de Mayo de 2008, 21:12 »
Desarrollar un programa que permita, para cada  par de matrices cuadradas proporcionadas,  realizar, a elección del usuario, cualquiera de las siguientes operaciones: suma, multiplicación ,  transpuesta de la primera matriz proporcionada, suma de renglones, suma de columnas y suma de renglones de la primea matriz proporcionada en cada par.
La interactividad del programa debe permitir:
•   Procesar varios pares de matrices
•   Leer las matrices por renglón (todos las columnas de un renglón en una misma línea de la pantalla)
•   Para los casos de suma y multiplicación, mostrar las tres matrices en un mismo plano: A * B = C. (Las columnas de las tres matrices en una misma línea de la pantalla)
•   Mostrar los mensajes que sean necesarios para un diálogo y muestra de resultados claros.

Páginas: [1]