Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: andywiess en 26 Junio 2016, 20:37 pm



Título: Asesoria en programa con uso matrices
Publicado por: andywiess en 26 Junio 2016, 20:37 pm
Hola soy nuevo en este foro, espero poder aprender y contribuir con ustedes, planteo mi problema, estoy iniciando un curso y el maestro nos puso un programa el segundo dia y pues la verdad soy nuevo en lenguajes de programacion, entiendo que mi problema hace uso de matrices pero no se representarlo, espero puedan ayudarme, el problema es el siguiente.

1.- Se quiere controlar el número de habitantes de un eidificio con 6 pisos y 4 puertas (A,B, C, y D) en cada piso.
Realizar un programa que pida al usuario que introduzca el número de habitantes de
cada puerta del edificio. El programa debe decir la vivienda (piso y puerta) que más
habitantes tiene del edificio.

No se que tan basico es este problema, pero siento que para alguien nuevo si esta algo pesado, deseo puedan ayudarme, y no quitarles mucho tiempo.


Título: Re: Asesoria en programa con uso matrices
Publicado por: AlbertoBSD en 26 Junio 2016, 20:50 pm
Se tiene que recorrer toda la matriz dw principio a fin y mientras se va recorriendo necesitas comparar y guardar la posicion del elemento mas alto.

Se inicializa una variable con un valor muy bajo o con el primero de la matriz y posteriormente en cada iteracion del ciclo comparar:

Es la variable anterior mas grande que la actual?

Si es asi guardara fila y columna actual

Si tienes problemas con matrices te dejo uno de mis videos.

U-zA-VvOllM


Título: Re: Asesoria en programa con uso matrices
Publicado por: andywiess en 26 Junio 2016, 20:51 pm
Hola voy a checar tu video y pondre el codigo que haga, espero y no quitarles mucho tiempo, ya que pues soy nuevo en c++ y espero poder acompletar este programa, gracias por la respuesta, checare el video


Título: Re: Asesoria en programa con uso matrices
Publicado por: andywiess en 26 Junio 2016, 22:51 pm
Hola amigo en el ejemplo son numeros random, como le haria para ir introduciendo los habitantes manualmente y despues compararlos


Título: Re: Asesoria en programa con uso matrices
Publicado por: AlbertoBSD en 26 Junio 2016, 23:16 pm
Hola!!

Hay sustituir la asignacion de numero random con un printf y un scanf o fgets


Es decir:

Código
  1. printf("Ingrese un numero: ");
  2. scanf("%d",&numero);
  3.  

o en lugar de scanf mejor fgets:

Código
  1. fgets(cadena,20,stdin);
  2. numero = atoi(cadena);

Saludos


Título: Re: Asesoria en programa con uso matrices
Publicado por: andywiess en 27 Junio 2016, 07:42 am
Hola realizo el cambio y me pregunta por un numero como le hago para que me pregunte hasta llenar toda la matriz que seria de 6 x 4, y ahora como hago la comparacion para que me diga el piso con mas gente y la puerta que tiene mas de ese piso, disculpa si no soy muy claro solo que si me trae loco este ejercicio, muchas gracias por tomarte el tiempo de responderme


Título: Re: Asesoria en programa con uso matrices
Publicado por: AlbertoBSD en 27 Junio 2016, 15:38 pm
Código
  1. int x[6][4],i,j,mayor,imayor,jmayor;
  2. //colocar datos;
  3. i=0;
  4. mayor = x[0][0] -1;
  5. while(i < 6){
  6.  j=0;
  7.  while(j < 4) {
  8.     if(mayor < x[i][j]){ // la comparacion se hace aqui
  9.       mayor = x[i][j]
  10.       imayor = i;
  11.       jmayor = j;
  12.     }
  13.     j++;
  14.   }
  15.   i++;
  16. }