Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2010, 05:17
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 2 meses
Puntos: 2
Matriz tridimensional en c

Hola chicos tengo el siguiente ejercicio:
/*6. Cálculo de la mayor cuota de comunidad de los vecinos de una mancomunidad
de 3 porta-les, 4 plantas por portal y 3 puertas por planta, realizando previamente
la carga de la tabla correspondiente. Se debe tener en cuenta que la cuota
mínima de comunidad son 20 € y que no puede haber dos vecinos con la misma
cuota. Al visualizar la cuota mayor se indi-cará en pantalla el portal,
planta y puerta del vecino con cuota mayor. */
lo que voy consiguiendo hasta ahora es lo siguiente:

Código C:
Ver original
  1. /*6.    Cálculo de la mayor cuota de comunidad de los vecinos de una mancomunidad
  2. de 3 porta-les, 4 plantas por portal y 3 puertas por planta, realizando previamente
  3.  la carga de la tabla correspondiente. Se debe tener en cuenta que la cuota
  4.  mínima de comunidad son 20 € y que no puede haber dos vecinos con la misma
  5.  cuota. Al visualizar la cuota mayor se indi-cará en pantalla el portal,
  6.  planta y puerta del vecino con cuota mayor.      */
  7.  
  8.  #include<stdio.h>
  9.  
  10.  int main(){
  11.  
  12.  int mat[3][4][3],i,j,k,aux;
  13.  
  14.  
  15.  for(i=0;i<3;i++){
  16.     for(j=0;j<4;j++){
  17.         for(k=0;k<3;k++){
  18.         do{
  19.         printf("Cuota del Portal %d,planta %d y puerta %d\n",i,j,k);
  20.         scanf("%d",&mat[i][j][k]);
  21.  
  22.  
  23.             if(mat[i][j][k]<=20){
  24.             printf("Error,la cuota debe de ser mayor que 20 euros\n");
  25.  
  26.             }
  27.           /*     else{
  28.              aux=mat[i][j][k];
  29.  
  30.             }*/
  31.  
  32.             }while(mat[i][j][k]<20 && aux==mat[i][j][j]);
  33.         }
  34.         }
  35.  
  36.         }
  37.  
  38.  
  39.         //visualizacion en matriz
  40.  
  41.          for(i=0;i<3;i++){
  42.              for(j=0;j<4;j++){
  43.                  for(k=0;k<3;k++){
  44.                     printf("\t\n[%d][%d][%d]=%d  ",i,j,k,mat[i][j][k]);
  45.                     }
  46.                      printf("\n");
  47.                     }
  48.  
  49.                   }
  50.       return 0;
  51. }


Porfis si me podeis hechar una mano aunque sea con el algoritmo .. besos y thanks..