Título: Problema para contar elementos de un vector Publicado por: _SainT_ en 23 Agosto 2011, 19:42 pm Hola gente, me han dado un TP, y necesito ayuda en un punto. Dice asi :
3. Informar la cantidad total de metros construidos que hay en cada una de las zonas. Es un trabajo sobre unas viviendas, cada vivienda es un objeto , y el vector es un vecto de objetos. El problema es qe las zonas, (son numeros del 1 al 20), se pueden repetir en cualquier lado, y no se como sumar la cantidad de metros, relacionada a la misma zona. Probe con hacer dos for anidados, pero se me repite muchas veces, porque compara todos los elementos con todos los elementos, no se como contar elementos distintos, ni elementos que se repiten. Aca les dejo el codigo de como es el objeto vivienda, y el metodo para cargar . No hace falta que me escriban un codigo, solo necesitaria saber como hacer para evitar ese error o un pseudocodigo. Muchas gracias :) Código
Título: Re: Problema para contar elementos de un vector Publicado por: Valkyr en 23 Agosto 2011, 20:28 pm Pues supongo que tendrías que recorrer el array de viviendas, y para cada zona (dices que van del 1 al 20) ver qué viviendas están en dicha zona y coger sus metros y sumarlos en una variable.
Código
En el array resultado vamos a guardar los metros construidos que tiene cada zona. Lo he construido con indice 21 para poder almacenar los datos desde la posición 1 (que representará la zona 1) hasta la posición 20 (que representará la zona 20). El primer bucle es para inicializar las posiciones del array . El siguiente bucle lo que hace es recorrer el array vec, y para cada vivienda coge su zona, si la zona es un valor correcto entonces se va al array resultado e incrementa los metros de esa zona. No se si era a esto a lo que te referías, si no es así, comentalo. Saludos. Título: Re: Problema para contar elementos de un vector Publicado por: _SainT_ en 23 Agosto 2011, 20:42 pm Ahora lo pruebo y te respondo. Lo que no se , (debe ser porque no me doy cuenta), si por ejemplo , la zona 2 se repite en al posicion 0 5 y 95 del vector, el metodo guardara los metros cuadrados de la zona 2 de la posicion 0 5 y 95, en una sola posicion del nuevo vector resultado.
El codigo sirve cuando tenes numeradas las zonas del 1 al 20 , pero yo lei mal la consigna, dice que son 20 zonaas distintas, pero puede ser cualqueir numero, mientras sean 20 numeros distintos, por eso no me sale, igual muchas gracias :) Título: Re: Problema para contar elementos de un vector Publicado por: [u]nsigned en 24 Agosto 2011, 14:20 pm Hola, bueno quiero aclarar que recien ayer empece con Java :xD asi que se me ocurrio pasar por este foro e ir leyendo post com para reforzar lo que eh leido. Creo que tenes un error sintactico:
Código
Si pretendes declarar un array de typo 'Vivienda' deberia ser: Código
Ademas no te recomiendo usar letras no ascii ('ñ' por ejemplo') en nombres de variables... ;) Saludos Título: Re: Problema para contar elementos de un vector Publicado por: _SainT_ en 24 Agosto 2011, 20:02 pm No amigo, no es un error sintactico, se puede colocar los [] de ambas formas :D, puede que tengas razon con lo de las ñ, pero por el momento funciona xD.
|