jueves, 15 de diciembre de 2016

Proyecto Final Ejercicio 1

#include<stdio.h>
#include<conio.h>
#include<c:\b.h>
#define TAM 20

int main()
{
int cajas[TAM], z, x;
do
{
printf("1. Introduce la cantidad por caja\n\n");
printf("2. Total y promedio de las primeras 18 cajas\n\n");
printf("3. De las primeras 15 cajas cuales tienen menos de 50 piezas\n\n");
printf("4. De las primeras 10 cajas cuales tinene la mayor y menor cantidad de piezas\n\n");
printf("Escoge la opcción que quiera llevar a cabo\n\n");
scanf("%d", &z);
switch (z)
{
case 1: introduce(cajas);
break;
case 2: totprom(cajas);
break;
case 3: menor(cajas);
break;
case 4: mayormenor(cajas);
break;
default:

printf("Opccion incorecta\n");
}
printf("Desea repetir las opciones?\n\n");
printf("Pulse 1 para continuar\n\n");
scanf ("%d", &x);
}
while (x==1);
getch();
return 0;
}
}

Proyecto Final Ejercicio 1 Biblioteca

Biblioteca 
#define TAM 20

void introduce(int cajas[])
{
printf("\tintrouce la cantidad de piezas por caja\n\n");
for(int i=0; i<TAM; i++)
{
do
{
printf("Caja %d\n",i);
scanf("%d", &cajas[i]);
if(cajas[i]<40 || cajas[i]>60)
{
printf("caja invalida, las piezas deben ser>40 y <60\n");
}
}
while(cajas[i]<40||cajas[i]>60);
}
}
void totprom(int cajas[])
{
float prom;
int suma=0;
for(int i=0;i<18;i++)
{
suma+=cajas[i];
}
prom=suma/18;
printf("El total de la suma es =%d\n\n",suma);
printf("El promedio es =%f\n\n",prom);
}
void menor(int cajas[])
{
int c=0;
for (int i=0;i<15;i++)
{
if (cajas[i]<50)
c++;
}
printf("Las cajas que contienen menor a 50 piezas son= %d\n\n",c);
}
void mayormenor(int cajas[])
{
int may=cajas[0], men=cajas[0], may1=0, men1=0;
for (int i=0;i<10;i++)
{
if (may<cajas[i])
{
may=cajas[i];
may1=i;
}
if(men>cajas[i])
{
men=cajas[i];
men1=i;
}
}
printf("La caja con mas piezas es %d\n",may1);
printf("La caja con menor piezas es %d\n\n",men1);
}

Proyecto Final Ejercicio 2

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define COL 6
#define FIL 5
void IMC(float peso[FIL][COL],float estatura[FIL][COL],float IMC[FIL][COL])
{
int a,r,i=0;
printf("Persona\tIMC\n");
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
i++;
IMC[a][r]=(peso[a][r]/pow(estatura[a][r],2));
printf("%d\t%f\n",i,IMC[a][r]);
}
}
}


//a)
void dato_peso(float peso[FIL][COL],int persona[FIL][COL])
{
int a,r;
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
printf("Ingrese el peso de la persona %d\n",persona[a][r]);
scanf("%f",&peso[a][r]);
system("cls");
}
}
}


//b)
void dato_estatura(float estatura[FIL][COL],int persona[FIL][COL])
{
int a,r;
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
printf("Ingresa la estatura de la persona %d\n",persona[a][r]);
scanf("%f",&estatura[a][r]);
system("cls");
}
}
}


//c)
void despliegue(float estatura[FIL][COL],float peso[FIL][COL],int persona[FIL][COL])
{
int a,r;
printf("\t\tTabla\nPersona\tPeso\t\tEstatura\n");
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
printf("%d\t%f\t%f\n",persona[a][r],peso[a][r],estatura[a][r]);
}
}
}

//d)
void indi_IMC(float IMC[FIL][COL],int persona[FIL][COL])
{
int a,r;
printf("\t\tTabla 1\nPersona\t\tIMC\t\tEstado\n");
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
printf("%d\t%f\t",persona[a][r],IMC[a][r]);
if(IMC[a][r]<18.5)
  printf("Bajo Peso\n");
if(IMC[a][r]>18.5&&IMC[a][r]<25)
  printf("Peso normal\n");
if(IMC[a][r]>25&&IMC[a][r]<30)
  printf("Sobre peso\n");
if(IMC[a][r]>30&&IMC[a][r]<40)
  printf("Obesidad\n");
if(IMC[a][r]>40)
  printf("Obesidad morbida\n");
}
}
}


//e)
void max_min(float IMC[FIL][COL],int per[FIL][COL])
{
int a,r,max1=per[0][0],min1=per[0][0];
float max=IMC[0][0],min=IMC[0][0];
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
if(IMC[a][r]>max)
                         {
  max=IMC[a][r];
  max1=per[a][r];
                         }
if(IMC[a][r]<min)
                         {
  min=IMC[a][r];
  min1=per[a][r];
                         }
}
}printf("El IMC mas alto es de la persona %d y es=%f\nEl IMC mas bajo es de la persona %d y es=%f",max1,max,min1,min);
}


//f)
void promedio(float IMC[FIL][COL])
{
int a,r;
float suma=0;
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
suma+=IMC[a][r];
}
}printf("EL promedio del IMC es=%f",suma/(FIL*COL));
}
void persona(int persona[FIL][COL])
{
int a,r,i=0;
for(a=0;a<FIL;a++)
{
for(r=0;r<COL;r++)
{
   i++;
persona[a][r]=i;
}
}
}
void menu()
{
int per[FIL][COL],x;
float IMc[FIL][COL],peso[FIL][COL],estatura[FIL][COL];
persona(per);
for(;;)
{
system("cls");
printf("\tMenu:\n1-Ingresar peso\n2-Ingresar estatura\n3-Calcular IMC\n4-Desplegar datos\n5-Tabla de indicadores\n6-Maximo y Minimo\n7-Promedio\n8-Salir\n");
scanf("%d",&x);
system("cls");
switch(x)
{
case 1:dato_peso(peso,per);
                system("pause>null");
      break;
case 2:dato_estatura(estatura,per);
       system("pause>null");
      break;
case 3:IMC(peso,estatura,IMc);
       system("pause>null");
      break;
case 4:despliegue(estatura,peso,per);
system("pause>null");
break;
case 5:indi_IMC(IMc,per);
system("pause>null");
break;
case 6:max_min(IMc,per);
system("pause>null");
break;
case 7:promedio(IMc);
system("pause>null");
break;
case 8:exit(0);
system("pause>null");
break;
default:printf("Ese numero no existe");
break;
}
}
}
int main()
{
menu();
}

martes, 13 de diciembre de 2016

PRACTICA MATRIZ COMPLETA

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<c:\aretavo.h>
#define FIL 5
#define COL 5

int main()
{
     float MATH[FIL][COL],pm;
        int x;
        matriz(MATH);
for(;;)
        {
        system("cls");
   printf("Seleccióna una opercación.\n\n1.- imprimir\n2.-suma diagonal  \n3.-Numeros positivos \n4.-Transpuesta \n5.-Promedio\n6-.desviacion estandar\n7.-salir\n\n");
   scanf("%i",&x);
   system("cls");
        switch(x)
   {
    case 1:
                imprimir (MATH);
                 system("pause");
            break;
    case 2:
                 suma(MATH);
                 system("pause");
            break;
    case 3:
                 positivos(MATH);
                 system("pause");
            break;
    case 4:
                 transpuesta (MATH);
                 system("pause");
            break;
    case 5:
                  pm=promedio(MATH);
                  printf("El promedio =%f\n\n",pm);
                 system("pause");
            break;
    case 6:
                 medioydesviacion (MATH);
              system("pause");
               
            break;
            case 7:exit(0);break;
    default:
            printf("no es valida la opcion\n");
}
  }
   system("pause>NULL");
}


PRACTICA MATRIZ BIBLIOTECA

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define FIL 5
#define COL 5

void matriz (float MATH[FIL][COL])
{
    int f,c;
    for (f=0;f<FIL;f++)
{for (c=0;c<COL;c++)
{printf("Introduce elemento [%d][%d]\n",f,c);
scanf("%f", &MATH[f][c]);
}}}

void imprimir (float MATH[FIL][COL])
{
     for(int f=0;f<FIL;f++)
{
     for(int c=0;c<COL;c++)
{
     printf("%.0f\t",MATH[f][c]);
}
printf("\n\n");
}
}

void suma(float MATH[FIL][COL])
{
     float s=0;
     int f,c;
     for(f=0;f<FIL;f++)
{for(c=0;c<COL;c++)
{
if (f==c)
s+=MATH[f][c];
}}
printf("\tLa suma de los elementos de la diagonal es= %f\n",s);
}
void positivos(float MATH[FIL][COL])
{
    int f,c,i=0;
     for (f=0;f<FIL;f++)
     {
         for (c=0;c<COL;c++)
         {
             if (MATH [f][c]>0)
             i++;
             }
           
             }
         printf("LOS ELEMENTOS POSITIVOS SON %d\n\n",i);
         }
void transpuesta (float MATH[FIL][COL])
{
     int f,c;
     float MATHT[FIL][COL];
 
      for (f=0;f<FIL;f++)
     {
         for (c=0;c<COL;c++)
         {
             {
             MATHT[f][c]=MATH[c][f];
             }
         printf("%.0f\t",MATHT [f][c]);
         }
          printf("\n\n");
         }
         }
float promedio (float MATH[FIL][COL])
         {
           float sumas=0,dm=0;
      for (int f=0;f<FIL;f++)
      {
          for (int c=0;c<COL;c++)
          {
           sumas+=MATH[f][c];
           }
           }
            return(sumas/25);
           }
         
void medioydesviacion (float MATH[FIL][COL])
{
     float sumas=0,dm=0;
      for (int f=0;f<FIL;f++)
      {
          for (int c=0;c<COL;c++)
          {
           sumas+=pow(MATH[f][c]-promedio(MATH),2);
           dm=sqrt(sumas/24);
         
           }
           }
           printf("La desviacion estandar =%f\n\n",dm);          
         
           }
       

Matriz Basico Modo 3

#include<stdio.h>
#include<conio.h>
#define FIL 3
#define COL 3
int main()
{
int A[FIL][COL];
int f,c;
for (f=0;f<FIL;f++)
{
for (c=0;c<COL;c++)
{
printf("introduce elemento [%d][%d]\n",f,c);
scanf("%d",&A[f][c]);
}
for (f=0;f<FIL;f++)
{
for (c=0;c<COL;c++)
{
printf("%d\t",A[f][c]);
    }
printf("\n");
}
}

getch();

}

Matriz Basico Modo 2

#include<stdio.h>
#include<conio.h>
#define FIL 3
#define COL 3
int main()
{
int A[FIL][COL]={1,0,0,0,1,0,0,0,1};
printf("%d\t  %d\t  %d\n",A[0][0],A[0][1],A[0][2]);
printf("%d\t  %d\t  %d\n",A[1][0],A[1][1],A[1][2]);
printf("%d\t  %d\t  %d\n",A[2][0],A[2][1],A[2][2]);
getch();
}