Fecha actual Jue Nov 21, 2024 1:31 pm

Todos los horarios son UTC - 3 horas




Nuevo tema Responder al tema  [ 9 mensajes ] 
Autor Mensaje
NotaPublicado: Mar Ago 06, 2013 2:25 pm 

Registrado: Mar Ago 10, 2010 11:06 am
Mensajes: 503
Ubicación: Santiago, Chile
Hola amigos!..estoy haciendo un curso de c# y me dieron un ejercicio de matrices del que no sé como empezar..si alguien me puede dar una manito desde ya muy agradecido...

Citar:
Requiero un programa que administre una matriz que representa un campo de 20*15, el programa debe administrar el predio, para eso se pide que tenga
Las opciones de inicializar los datos dejando todos los datos de la matriz en 0
Asignar un valor a una celda
Debe indicar el tipo de semilla
Y la cantidad de plantas entre 1 y 99
Al consultar el tipo de planta se ingresa el tipo de planta y busca en toda la matriz donde está y totaliza


:S

_________________
No Importa Que Tan Fuerte Puedas Golpear...Importa Que Tan Fuerte Puedas Ser Golpeado...Que Aguantes...Te Levantes y Sigas Adelante...


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 2:34 pm 
Colaborador
Avatar de Usuario

Registrado: Mar Nov 02, 2010 11:20 pm
Mensajes: 3388
Ubicación: Capital Federal, Argentina
lo primero que se me ocurre que tenes que hacer mucho uso de arrays y estructuras para loopear entre las celdas para inicializar los valores o buscar uno


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 3:02 pm 
Sysadmin
Avatar de Usuario

Registrado: Jue Jul 29, 2010 6:55 pm
Mensajes: 3166
Tenes que hacer un array con 20 elementos.. cada uno de los elementos tiene que ser un array con 15 elementos. Depues para accesar a cada elemento haces terrenos[x][y] donde "x" e "y" son las "coordenadas". Por ejemplo si queres que el campo 5,7 valga "puto el que lee".. haces campo[5][7] = "puto el que lee".



Cada vez que veo estos ejercicios me acuerdo porqué deje la universidad... es mas, me dan ganas de anotarme de nuevo para volver a dejarla (?)

_________________
Imagen


Imagen
Imagen
Imagen

Imagen
Imagen
"Pedes in terra ad sidera visus"
Imagen
Imagen
Imagen


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 3:10 pm 
Colaborador
Avatar de Usuario

Registrado: Mar Nov 02, 2010 11:20 pm
Mensajes: 3388
Ubicación: Capital Federal, Argentina
estan buenos los ejercicios.. son simples en general y te enseñan a manejar ciertas estructuras
despues cuando vas a laburar se complica..

en fin adolph, fijate de leer de arrays y sale al toque.. como dice javi es basicamente una lista de listas.. despues es simplemente recorrerla o accederla con parametros segun corresponda
en internet sobra informacion y tutoriales de cualquier lenguaje


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 9:04 pm 
Avatar de Usuario

Registrado: Vie Ago 06, 2010 1:22 pm
Mensajes: 1507
Ubicación: República Argentina
Acá te dejo un pseudo-código.
Citar:
Requiero un programa que administre una matriz que representa un campo de 20*15
Tenés que declarar un arreglo bidimensional, onda
Código:
tipoArreglo arreglo[20][15]

Citar:
, el programa debe administrar el predio, para eso se pide que tenga
Las opciones de

Sugiere que hagas una especie de menú para el usuario
Código:
/* Mostrar opciones en forma enumerada */
/* Leer opción ingresada en la variable option*/
While (option != ValorDeSalida){
   Switch(option){ /* Ejecutás la acción dada por option */
      case 1: /* Lo que haga la opción 1 */
      break;
      case 2: /* Lo que haga la opción 2 */
      break;
      .
      .
      .
   }
   /* Mostrar opciones en forma enumerada */
   /* Leer opción ingresada en la variable option*/
}

Citar:
inicializar los datos dejando todos los datos de la matriz en 0
Al consultar el tipo de planta se ingresa el tipo de planta y busca en toda la matriz donde está y totaliza

Estas opciones tienen la pinta de recorrer toda la matriz e ir procesando todos los datos
Código:
i=0;
while(i<20){
   j=0;
   while(j<15){
      /* Procesar el elemento arreglo[i][j] */
      j=j+1;
   }
   i=i+1;
}

Citar:
Asignar un valor a una celda
Debe indicar el tipo de semilla
Y la cantidad de plantas
entre 1 y 99

Por lo que se indica en negrita, parece que te piden que el arreglo sea de alguna estructura tipo registro, que pueda almacenar un valor para el tipo de planta y otro para la cantidad. Si querés tenés la opción de manejarlo con dos matrices por separado.
Código:
/* Leer el valor de fila */
/* Leer el valor de columna */
/* Leer cantidad */
/* Leer tipo */
arreglo[fila][columna].cantidad=cantidad;
arreglo[fila][columna].tipo=tipo;

O puede ser en el caso si lo manejás como dos arreglos por separado
arregloCantidad[fila][columna]=cantidad;
arregloTipo[fila][columna]=tipo;


Ahí hay info de como se manejan matrices en C#
Código:
http://msdn.microsoft.com/es-es/library/aa288453%28v=vs.71%29.aspx

_________________
Imagen


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 10:10 pm 
Avatar de Usuario

Registrado: Jue Ago 05, 2010 1:59 am
Mensajes: 2423
Ubicación: Detras del Universo
nerdsteel


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 10:15 pm 
Avatar de Usuario

Registrado: Vie Ago 06, 2010 1:22 pm
Mensajes: 1507
Ubicación: República Argentina
Para que sea NerdSteel, primero tiene que haber un troll que lo boludee por poner una consulta de novato :lol: :lol:

_________________
Imagen


Arriba
 Perfil  
 
NotaPublicado: Mar Ago 06, 2013 11:58 pm 

Registrado: Sab Ago 07, 2010 11:56 pm
Mensajes: 3648
Me siento como una cavernicola. Felicidades, son genios. :)


Arriba
 Perfil  
 
NotaPublicado: Mié Ago 07, 2013 2:50 pm 

Registrado: Mar Ago 10, 2010 11:06 am
Mensajes: 503
Ubicación: Santiago, Chile
Muchas gracias a todos por su ayuda!!...:salud:

_________________
No Importa Que Tan Fuerte Puedas Golpear...Importa Que Tan Fuerte Puedas Ser Golpeado...Que Aguantes...Te Levantes y Sigas Adelante...


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 9 mensajes ] 

Todos los horarios son UTC - 3 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 77 invitados


No podes abrir nuevos temas en este Foro
No podes responder a temas en este Foro
No podes editar tus mensajes en este Foro
No podes borrar tus mensajes en este Foro

Buscar:
Powered by phpBB® Forum Software © phpBB Group
Traducción al Español Argentino por nextgen
en colaboración con phpBB España
[ Time : 0.028s | 15 Queries | GZIP : On | Load : 1.73 ]