viernes, 15 de junio de 2012

turbo c: Ejemplos 3

ARREGLOS Y ESTRUCTURA DE DATOS
=========================================================================


detrminantes.cpp
-------------------------------------------------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>

#define TAM 2
void main(void)
{
        int i, j;
        float det;
        float A[TAM] [TAM];    /*declaración de la matriz*/
        /* Mensaje de bienvenida */
        printf("++++++++++++++++++++++++++++++++++++++++++\n");
        printf("* Determinante de una matriz    A de    2x2 *\n");
        printf("++++++++++++++++++++++++++++++++++++++++++\n");

      for(i=0;    i<TAM;    i++)
                for(j=0; j<TAM; j++)
              {
                    printf("\nProporciona el elemento A[%d] [%d] : ", i,j); scanf("%f", &A[i] [j]);
                }
                det = A[0] [0]*A[1] [1] - A[0] [1]*A[1] [0];
            printf("\nA: \n\t");

      for(i=0; i<TAM; i++)
      {
                for(j=0; j<TAM; j++)
                    printf("%8.2f", A[i] [j]);
                    printf("\n\t");
        }
      printf("\n--------------------------------------------");
        printf("\n\Determinante = %.2f\n\n", det);
        system("pause");
}


password.cpp
-------------------------------------------------------------------------------------------------------------
















#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* se incluye la biblioteca de cadenas */

main( )
{
        /* Declaración de variables */
      char pwscorrecto[9]="1970";
      char pwsingresado[9];
        char nombre[10];
      char mensaje[50]="Bienvenido ";
        /* Lectura de datos */
        printf("Nombre: ");
        gets(nombre); /* Lectura de una cadena con espacios */
      printf("pasword: ");
        scanf("%s",pwsingresado); /* Lectura de una cadena sin
        espacios*/
        if (!strcmp(pwscorrecto,pwsingresado))
      { /* comparación de claves, si la función strmp regresa 0 son i iguales */
        printf("pasword correcto \n");
        strcat(mensaje,nombre);
      puts(mensaje); /* impresión de la cadena con salto de línea*/
        }
        else
      {
            strcpy(mensaje, "Acceso denegado"); /* copia la cadena acceso denegado al mensaje */
            puts(mensaje); /* imprime la cadena*/
        }
system("pause");
}


calificaciones.cpp
--------------------------------------------------------------------------------------------------------------



#include <stdlib.h>
#include <stdio.h>

#define TAM 10

void main()
{

    int calif [TAM];   /*Declaración del arreglo calificaciones*/
    double prom = 0;
    int i;
    printf("========================================================================\n");
   printf("  El siguiente programa calcula el promedio de grupo de 10 estudiantes \n");
   printf("========================================================================\n");
   
    for(i=0; i < TAM; i++)
    {
        printf("Proporciona la calificacion %d....",i+1);
        scanf("%d", &calif[i]);
      prom = prom + calif[i];
    }
   clrscr();
   prom = prom/TAM;
    /*Impresión de las calificaciones*/
    printf("\nLas calificaciones ingresadas fueron: \n");
   for(i=0; i < TAM; i++)
   {
        printf("\nCalificacion %d: %d",i+1, calif[i]);
   }
   printf("\n\n========================================================================");
   printf("\nPromedio = %.2f\n\n", prom);
    system("pause");
}


registro.cpp
--------------------------------------------------------------------------------------------------------------


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main()
{
        /* Declaración del arreglo de tipo estructura perro */
        struct perro
      {
              char fecha[10];
            char raza[30];
                char color[50];
                char nombre[30];
              int edad;
            float peso;
      } perros[100];
      int c=0, op, clave;
        do{
         clrscr();
            printf("\n\n");
            printf("\nRefugio para perros -Ladrido Feliz- \n");
         printf("\n\n");
            printf("1) Registrar un perro \n");
            printf("2) Buscar un perro \n");
            printf("3) Salir \n");
            printf("Elige una opcion:");
            scanf("%d", &op);
            switch (op)
         {
                case 1:    /*Opción Registrar perro */
                        printf ("\n\n");
                        if(c>=100) /* Verifica si hay espacio */
                      printf("El refugio esta lleno\n");
                  else
                  {
                      clrscr();
                             printf("Ingresa los datos del perro:");
                     printf("Clave:%.3d\n", c);
                       printf("fecha de ingreso[dd/mm/aa]: ");
                     scanf("%s", perros[c].fecha);
                            printf("nombre: ");
                            fflush(stdin);
                            gets(perros[c].nombre);
                            printf("color: ");
                            gets(perros[c].color);
                            printf("raza: ");
                            gets(perros[c].raza);
                            printf("edad: ");
                            scanf("%d",&perros[c].edad);
                            printf("peso: ");
                            scanf("%f" , &perros[c].peso);
                            c++;
                        }
                        break;
                case 2: /* Opción buscar perro */
                    clrscr();
                        printf ("\n\n");
                        printf( "Clave: "); scanf ("%d", &clave); /* verifica que la clave sea válida */
                        if(clave>=100 || clave <0)
                  {
                      printf("\nClave invalida...");
                      printf("\nPresione cualquier tecla...");getch();
                  }
                  else
                  {
                        /* Imprime los datos del perro correspondiente a la clave */
                            printf("nombre:%s\n",perros[clave].nombre);
                            printf("fecha de ingreso: %s\n", perros[clave].fecha);
                            printf("color: %s\n", perros[clave].color);
                            printf("raza: %s\n", perros[clave].raza);
                            printf("edad: %d a%cos\n",    perros[clave].edad, 164);
                     printf("peso: %.2f kilos\n", perros[clave].peso);
                  }
                        break;
                case 3: /* Caso salir, no hace nada */ break;
                default: /* Caso opción inválida */ printf( "Opcion no valida\n");
         }
      }while (op!=3); /* El ciclo do-while se repite mientras la opción no sea salir (3) */
}


compara.cpp
--------------------------------------------------------------------------------------------------------------



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

void main(void)
{
        /* Declaración de la estructura perro*/
        struct perro{
                char raza[20];
                int edad;
                float peso;
        } fido, pluto = {"labrador", 7, 20} ; /* inicialización de la variable pluto*/

    printf("\n=================== Comparando perros    ====================\n");


    printf("\nIngresa la raza de fido.................."); scanf("%s",&fido.raza); /* lectura de un elemento */
    printf("Ingresa la edad de fido en anos.........."); scanf("%d",&fido.edad); /* lectura de un elemento */
    printf("Ingresa el peso de fido en kilos........."); scanf("%f",&fido.peso); /* lectura de un elemento */
    /* impresión de los elementos de las estructuras */
   printf("\n------------------------Comparativo--------------------------");
    printf("\nFido es de raza %s, tiene %d anos y pesa %.2f kilos",fido.raza,fido.edad,fido.peso);
    printf("\nPluto es de raza %s, tiene %d anos y pesa %.2f kilos",pluto.raza,pluto.edad,pluto.peso);
    /* comparación de los nombres que son cadenas */
   printf("\n\n--------------------------Resultado--------------------------");
   if(!strcmp(pluto.raza,fido.raza))
        printf("\nPluto Y Fido son de la misma raza \n");
   else
        printf("\nFido y Pluto son de razas distintas\n");
    /* comparación de elementos de tipo numérico */
       if (pluto.edad>fido.edad)
        printf("Pluto es mas viejo que Fido\n");
   else if (pluto.edad<fido.edad)
       printf("Fido es mas viejo que Pluto\n");
   else
        printf("Fido y Pluto tienen la misma edad \n");

   if (pluto.peso>fido.peso)
        printf("Pluto es mas pesado que Fido\n");
   else if(pluto.peso<fido.peso)
       printf("Fido es mas pesado que Pluto\n");
   else
       printf("Fido y Pluto pesan lo mismo\n");


    printf("\nPresione cualquier tecla para continuar...");getch();
}


No hay comentarios:

Publicar un comentario