Jump to content
UnitySpain

Aceptamos donaciones vía Paypal.

UnitySpain.com es un servicio gratuito, pero mantener la Comunidad conlleva una serie de gastos.

Fondo Anual Unityspain: Donados 15,00€ de 150,00€

  • Servidor: Dominio.com y Hosting Web
  • Mantenimiento de los Foros
  • Contenido y Servicios Extras
  • Mantenimiento para Redes Sociales
Sign in to follow this  
sab

Consulta sobre comparar array con int

Recommended Posts

Saludos compañeros, el otro día vi en un script algo como lo siguiente:           

Cita

 for(int i=0; i<6; i++){
                if(myArray[i, 5] == 0)

y me queda una gran duda como se iguala o se compara myArray[i, 5] == 0, como se puede comparar por ejemplo a myArray[i, 5] == -1 ó myArray[i, 5] == 1, no entiendo como realiza esa comparación (dos números contra uno).

 

Muchas gracias por su ayuda he buscado por varios sitios y no encuentro la respuesta

 

Edited by pioj
usa el <> para pegar código, pls

Share this post


Link to post
Share on other sites
2 hours ago, sab said:

dos números contra uno

dos números? estás seguro?

  1. que tipo de arreglo es myArray[i, 5] ? (psst dimensiones)
  2. que contiene un array? un arreglo de variables de bla bla...sí, pero de qué tipo es este array?

es probable que no hayas encontrado respuesta porque es un error de concepto y no un "problema", que su argumento tenga n numeros no significa que el contenido sean n números. Algunos ejemplos:

- la pos de un pixel, determinado por dos valores

- la pos de un punto tridimensional determinado por tres valores

- el lugar en donde vive alguien, determinado por n elementos (Ej pais, provincia, ciudad, barrio, piso, departamento, etc)

el tipo de array es int (supongo), el num que se compara es "elegido" por "i" y por "5", que son sus dimensiones, es decir al final compararás ese int elegido con 0, un numero vs el otro.

Saludos

Share this post


Link to post
Share on other sites

gracias lightbug, pero es algo como esto:

 

using System;

public class Test
{
public static void Main()
{
int [,] a;
a = new int [7,6];
for(int i=0; i<7; i++){
if(a[i,5] == 0){



Console.WriteLine(i);
}else
{
Console.WriteLine("sss");
}
}
}
}

 

si son números, y la salida es:

0

1

2

3

4

5

6

, pero no entiendo por que compara y que compara???? como es que decide que [i,5] es igual a cero?????

pues según esto: [0,5] - [1,5] - [2,5] - [3,5] - [4,5] - [5,5] y [6,5] son iguales a cero, como elige????

Edited by BAMF
Al poner el Script usad el formato Code. Gracias.

Share this post


Link to post
Share on other sites

Pasa que en ningun momento estás asignando valores al arreglo, supongo que de movida están todos los elementos en cero, por eso te está imprimiendo todo.

 

Edited by lightbug

Share this post


Link to post
Share on other sites

un array que sea "miArray [x, y]" es un array de 2 dimensiones.... imaginate una hoja de excel, una "cuadriculas" donde la X son las columnas y la Y son las lineas....

 

asi pues un array que sea:

int miArray = new int[4,6];

tendria 24 (venticuatro) casillas  (4*6)

en cada una de las casillas podrias introducir el valor que quisieras....

miArray [0, 2] = 4;

aqui esta diciendo que la casilla 0,2 tenga un 4

if (miArray [0, 2] == 4) {
	//do something
}

y aqui estas comprobando que numero hay en la casilla 0,2....   y si hay un cuatro (porejemplo) haces algo...

Share this post


Link to post
Share on other sites

Como me enredé tanto????, muchas gracias a ambos me queda bien claro ahora!!!!!

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...