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