martes, 11 de julio de 2017

Codigo en C, Arreglo tridimencional Control de información aleatoria de datos de universidad


//en una universidad se almacena informacion sobre el numero de alumnos
//que han ingresado a sus diferentes carreras en los 2 semestres de enero y agosto
//en los ultimos 10 años; para esto se almacena la información en un arreglo tridimencional
//a)El año en que ingreso el mayor nímero de alumnos a la universidad
//b)la carrera que en el ultimo año recibio el mayor número de alumnos
//C)EN QUE AÑO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NÚMERO DE ALUMNOS
//d)en que semestre del año 7 la carrera de quimica recibio el mayor número de alumnos


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

void imprimirArreglo(int A[7][2][10]);
void llenar(int A[7][2][10]);
void mayorAlumnos(int A[7][2][10]);
void mayorCarrera(int A[7][2][10]);
void mayorSistemas(int A[7][2][10]);
void mayorAlumQuimica(int A[7][2][10]);
    int main(){
        srand(time(NULL));
        int A[7][2][10];
        llenar(A);
        imprimirArreglo(A);
        printf(" a)El anio en que ingreso el mayor numero de alumnos a la universidad \n");
        mayorAlumnos(A);
        printf(" b)la carrera que en el ultimo año recibio el mayor numero de alumnos \n");
        mayorCarrera(A);
        printf(" C)EN QUE ANIO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NUMERO DE ALUMNOS \n");
        mayorSistemas(A);
        printf("d)en que semestre del anio 7 la carrera de quimica recibio el mayor numero de alumnos");
        mayorAlumQuimica(A);
        getch();
        return 0;       
    }
    //--------------------------------------
        void llenar(int A[7][2][10]){
        int i,j,k;
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
               
                A[i][j][k]=rand()%100;
            }
        }   
    }
}
//-----------------------------------
void imprimirArreglo(int A[7][2][10]){
    int i,j,k;       
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                printf("%i \t",A[i][j][k]);
            }
            printf("\n");

            }
        } printf("\n");
    }
    //---------------------------------
   //a)El anio en que ingreso el mayor numero de alumnos a la universidad
    void mayorAlumnos(int A[7][2][10]){
        int i,j,k,aux=0,anio,carrera,semestre;
        for(i=0;i<7;i++){
            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}}
        printf(" el valor maximo: %i \n" , aux);
        printf("Periodo:%i Anio:%i \n",semestre,anio);
                  if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}
   if(carrera==0){printf(" QUIMICA \n");    }
    if(carrera==1){printf(" BIOQUIMICA \n");    }
    if(carrera==2){printf(" MECANICA \n");    }
    if(carrera==3){printf(" ELECTRONICA \n");    }
    if(carrera==4){printf(" SISTEMAS \n");    }
    if(carrera==5){printf(" CONTADURIA \n");    }
    if(carrera==6){printf(" MECATRONICA \n");    }
    }
    //----------------------------------------------
    //b)la carrera que en el ultimo año recibio el mayor numero de alumnos
    void mayorCarrera(int A[7][2][10]){
        int i,j,k=9,aux=0,carrera,anio,semestre;

        for(i=0;i<7;i++){
            for(j=0;j<2;j++){

                if (A[i][j][9]>aux){
                    aux=A[i][j][9];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}
            printf("Periodo:%i Anio:%i \n",semestre,anio);
          if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}
printf(" el valor de la maximo es: %i en la carrera :\n" , aux);
      if(carrera==0){printf(" QUIMICA \n");    }
    if(carrera==1){printf(" BIOQUIMICA \n");    }
    if(carrera==2){printf(" MECANICA \n");    }
    if(carrera==3){printf(" ELECTRONICA \n");    }
    if(carrera==4){printf(" SISTEMAS \n");    }
    if(carrera==5){printf(" CONTADURIA \n");    }
    if(carrera==6){printf(" MECATRONICA \n");    }

           
    }           

    //-------------------------------------
    //"C)EN QUE AÑO LA CARRERA DE SISTEMAS RECIBIO EL MAYOR NÚMERO DE ALUMNOS
    void mayorSistemas(int A[7][2][10]){
        int i=4,j,k,aux=0,anio,carrera,semestre;

            for(j=0;j<2;j++){
                for(k=0;k<10;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i+1;
               semestre= j+1;
                }}}
                    printf(" el valor maximo de la carrera de sistemas es: %i \n" , aux);
                    printf(" y el anio es : %i \n" , anio);
            }
    //----------------------------------------
    //d)en que semestre del año 7 la carrera de quimica recibio el mayor número de alumnos
    void mayorAlumQuimica(int A[7][2][10]){
        int i=0,j,k,aux=0,carrera,anio,semestre;

            for(j=0;j<2;j++){
                for(k=6;k<7;k++){
                if (A[i][j][k]>aux){
                    aux=A[i][j][k];
                    anio=k+1;
               carrera=i;
               semestre= j+1;
                }}}
                    printf(" valor maximo de quimica: %i \n" , aux);
                    if(semestre==1){printf("semestre de enero \n");}
                    if(semestre==2){printf("semestre de agosto \n");}

            }

No hay comentarios:

Publicar un comentario