Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Consulta sobre comparar array con int

Iniciado por sab, Mayo 17, 2018, 03:10:46 AM

Tema anterior - Siguiente tema
Mayo 17, 2018, 03:10:46 AM Ultima modificación: Mayo 18, 2018, 12:07:08 AM por pioj
Saludos compañeros, el otro día vi en un script algo como lo siguiente:           
 



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

[/quote]
 
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
 
 

Cita de: sab date=1526519446dos 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

Mayo 17, 2018, 06:40:24 AM #2 Ultima modificación: Mayo 17, 2018, 11:55:19 PM por BAMF
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????

Mayo 17, 2018, 08:25:22 AM #3 Ultima modificación: Mayo 17, 2018, 08:25:45 AM por lightbug
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.
 
 

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...

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

Etiquetas: