martes, 11 de julio de 2017

Codigo en c, Programa en arreglo tridimencional de control de información aleatoria de museo


  1. //a)en que año el centro arqueologico 43 obtuvo la mayor afluencia de visitantes
  2. //b)cual fue el centro arqueologico que en 2014 recibio la mayor afluencia de visitantes
  3. //c)en que mes de 2015 los centros recibieron mayor número de visitantes

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
void imprimir(int A[58][12][10]);
void generar(int A[58][12][10]);
void year(int A[58][12][10]);
void centroArq(int A[58][12][10]);
void mes(int A[58][12][10]);
int main(){
    srand(time(NULL));
    int A[58][12][10];
    generar(A);
    imprimir(A);
    printf("\n");
    year(A);
    centroArq(A);
    mes(A);
    getch();
    return 0;       
}//--------------------------------------   
void generar(int A[58][12][10]){
        int i,j,k;
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                for(k=0;k<10;k++){
               
                A[i][j][k]=rand()%10;
            }
        }   
    }
}//-----------------------------------
void imprimir(int A[58][12][10]){
   
    int i,j,k;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                for(k=0;k<10;k++){
                printf("%i \t",A[i][j][k]);               
            }   
            printf("\n");               
            }           
        }           
}//---------------------------------
//a)en que año el centro arqueologico 43 obtuvo la mayor afluencia de visitantes
void year(int A[58][12][10]){
int i=57,j,k,B[10],temp=0,may=0,val;       
        for(k=0;k<10;k++){
            for(j=0;j<12;j++){               
            temp=temp+A[i][j][k];           
            }B[k]=temp;
            if(may<temp){may=temp;val=k;}
            printf("%i \n",B[k]);       
        }                   
    printf("EL ANIO MAYOR ES %i, CON EL VALOR %i \n",val+1,may);       
}
//b)cual fue el centro arqueologico que en 2014 recibio la mayor afluencia de visitantes
void centroArq(int A[58][12][10]){
    int i,j,k=8,B[58],temp=0,may=0,val;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){
                temp=temp+A[i][j][k];
            }B[i]=temp;
            if(B[i]>may){may=B[i];val=i;}
            printf("%i \n",B[i]);
        }
    printf("EL CENTRO MAYOR ES %i, CON EL VALOR %i \n",val+1,may);
}
//c)en que mes de 2015 los centros recibieron mayor número de visitantes
void mes(int A[58][12][10]){
    int i,j,k=9,temp=0,may=0,val=0;       
        for(i=0;i<58;i++){
            for(j=0;j<12;j++){               
                if(A[i][j][k]>temp){
                temp=A[i][j][k];
                may=i;val=j;}
           
            }
        }
    printf("EL MES MAYOR ES: %i, DEL CENTRO: %i, CON VALOR %i \n",val+1,may+1,temp);
}

No hay comentarios:

Publicar un comentario