‫Bem vindo de volta.
‫Agora que você está se aproximando de uma corrida, vamos seguir em frente e criar uma
‫corrida tutelar ou em geral multidimensional, porque uma corrida não pode ser apenas uma linha de entradas, podem ser bidimensionais, tridimensionais
‫ou mesmo multidimensionais mais adiante.
‫Então, vamos criar um array 2D muito simples e vou criar uma string para o array.
‫E o que eu preciso fazer aqui é ao invés de deixar os colchetes vazios, eu coloco uma vírgula ali
‫ou coloco uma vírgula ali e depois dou um nome.
‫Portanto, este seria um exemplo de matriz.
‫Portanto, temos um array de dever, que é do tipo string e é chamado de Matrix.
‫Então é assim que posso declarar o fim do array declarar array 2D.
‫Portanto, agora, se eu quiser declarar três anos, também é muito simples.
‫Três anos oito.
‫Agora eu faço isso com inteiros só para você ver que funciona de outra forma também e vou
‫chamar isso de 3D.
‫Então é assim que você pode criar uma era 3D.
‫E como você pode ver, é baseado no CUMA.
‫Portanto, uma vírgula 2D, duas vírgulas, 3D para karmas FIDA e assim por diante.
‫Eu pulei as três vírgulas, o que seria engraçado, mas é assim que você pode simplesmente criar matrizes
‫multidimensionais.
‫Bem, é assim que podemos declarar.
‫Agora vamos dar uma olhada em como inicializá-los.
‫Então, vou criar um novo array bidimensional, array bidimensional,
‫e vou chamá-lo de um e array 2D para mantê-lo simples.
‫E para criá-lo, preciso usar o novo e o tipo de dados novamente.
‫E aqui eu preciso declarar quantas dimensões temos.
‫Portanto, neste caso, uma dimensão a mais do que a geral.
‫Portanto, são duas dimensões no total.
‫E então eu preciso das chaves.
‫E o que preciso fazer aqui agora é prosseguir e inserir as diferentes linhas.
‫Vou criar uma linha de um, dois e três separados por vírgula quatro, cinco e seis, separados por
‫vírgula e sete, oito e nove.
‫Então esse seria um exemplo de um tutelar, que é uma matriz.
‫Praticamente a mesma coisa que tínhamos aqui.
‫E eu começo com um, embora o próprio array comece com zero.
‫Portanto, para acessar este, eu precisaria fazer o seguinte.
‫Posso simplesmente escrever em um console.
‫Então, C W toque duas vezes.
‫E, na verdade, o que eu quero acessar são os cinco.
‫É muito mais interessante, eu diria.
‫Portanto, vou dizer que o valor central é e, em seguida, será o array 2D e, entre os colchetes, insiro as posições
‫que desejo acessar.
‫Portanto, no meu caso, desejo acessar a posição um e uma.
‫Por que é um a um.
‫Bem, essa é a linha número zero.
‫Essa é a linha número um.
‫Portanto, este é o real que desejo acessar.
‫Portanto, este aqui e aquele é o índice um dentro dessa linha.
‫Portanto, este quatro é o índice zero cinco.
‫Os índices um e seis são o índice dois.
‫Então você poderia dizer linha zero, herói um e aqui linha dois.
‫Direito.
‫Então é isso que fazemos aqui.
‫E então zero um, dois e assim por diante.
‫Portanto, com base em quantas entradas você tem aqui, é assim que você pode simplesmente acessá-lo.
‫Então agora vamos dar uma olhada.
‫Vamos ler uma chave para que ela não desapareça.
‫E nós somos o valor central é cinco.
‫Tudo bem.
‫Então é assim que você pode acessar cinco.
‫Agora, para você, um pequeno desafio.
‫Tentei acessar os sete.
‫Tudo bem, espero que você tenha tentado, então, para acessar sete, preciso usar uma linha também.
‫E então qual é o índice?
‫Zero.
‫Portanto, a zero será o nosso sete.
‫Então, vamos executá-lo novamente.
‫O valor central é sete.
‫Tudo certo.
‫Então, aí estamos.
‫É assim que você pode usar um array 2D se quiser rodar um array 3D, que é um pouco mais complexo em termos.
‫Bem, adiciona toda uma dimensão, mas o conceito é o mesmo.
‫Então você teria.
‫Bem, vou apenas criar um array 3D muito simples, só para você ver.
‫Tudo bem.
‫Então eu fui em frente e criei esse 3D, certo.
‫Então você tem os colchetes, que é a primeira dimensão, então os colchetes novamente, a segunda dimensão
‫e então os colchetes de cortina novamente, que é a terceira dimensão.
‫Então você tem sua profundidade, sua altura e seu comprimento, se você vê-lo como um objeto 3D, por exemplo.
‫Direito.
‫Então, se eu quiser acessá-los, usei string neste caso porque é mais fácil de demonstrar.
‫Portanto, se eu quiser acessar esse primeiro número, teria que usar zero zero zero para obtê-lo.
‫Então, deixe-me mostrar a você que isso é, de fato, verdade.
‫Então, vou apenas copiar essas duas linhas.
‫Na verdade, vou recortá-los e não quero obter o valor central, mas o valor é e só
‫vou usar aqui o array 3D.
‫Eu opero 3D e desejo acessar a posição.
‫Um, um e zero, apenas como exemplo, vamos executar isso.
‫E como você pode ver, o valor é um um zero, então isso pode ser bem, bem, estranho ou simples porque você diria, OK, isso
‫é o que você inseriu aqui, um um zero.
‫Sim, é porque nomeei as entradas exatamente da mesma maneira que preciso para acessá-las.
‫OK, digamos que eu adicione outra linha aqui e usarei zero ou apenas vou chamá-la.
‫Olá.
‫E o que foi?
‫OK, isso é muito simples.
‫Nada mudou.
‫Exceto por este aqui, como vocês podem ver, esse array aqui não é mais feliz, ou essa parte dos três anos
‫não é mais feliz porque aqui tínhamos três linhas e aqui só temos duas linhas.
‫Portanto, preciso adicionar outro aqui, outro e a última entrada.
‫Então, eu apenas os chamei assim.
‫Então, se agora digamos que quero acessar esse alto, eles estão tentando fazer isso por conta própria.
‫Tentei inserir o valor correto para acessar.
‫Olá.
‫Quero dizer, aqui, Exocet.
‫Tudo bem, então dissemos que isso é zero no primeiro ponto.
‫Isto é zero um zero zero aqui, esta estrada, esta estrada zero um, e esta estrada deveria ser zero
‫dois então, então zero a zero será alto lá.
‫Então, vamos eliminar esse zero para zero e vamos executá-lo.
‫E como você pode ver aqui, diz que o valor lá é alto.
‫Se eu quiser acessar a última entrada, mesma abordagem, esta estrada é um zero.
‫Esta estrada aqui é uma só.
‫Portanto, esta estrada aqui será um dois.
‫Assim, acessamos um, dois e um para obter a última entrada.
‫Então, vamos executá-lo.
‫E vemos os valores última entrada ok.
‫Então eu poderia ir mais fundo nisso.
‫Mas acho que o princípio é claro e é assim que você pode criar um array tridimensional.
‫E, a propósito, existem diferentes maneiras de criar matrizes de múltiplas dimensões.
‫Por exemplo, eu também poderia especificar as dimensões anteriormente.
‫Direito.
‫Então, eu poderia dizer, por exemplo e array, vou chamar um array de string de fato para encadear uma
‫nova string.
‫E aqui eu preciso especificar, por exemplo, que eu quero ter três linhas e duas entradas
‫por linha e que um será, por exemplo, um, então temos dois, então temos três, quatro e assim por diante.
‫O que significa e aqui temos cinco e seis, então essa é outra maneira de fazer isso, certo?
‫Portanto, não posso especificar nesse ponto aqui.
‫Portanto, eles não precisam de três linhas, que será aquela linha, aquela função aqui e aquela linha realmente
‫assim.
‫É assim que posso especificar quantas entradas quero que você tenha agora para você como um
‫pequeno desafio, tente mudar os quatro para frango.
‫Apenas mude para frango, mesmo se você for vegano.
‫Tudo bem.
‫Espero que você tenha tentado.
‫Então, vamos tentar isso.
‫Vai ser uma string real ou array para a string na posição.
‫E vamos verificar.
‫Este é o Rosero.
‫Esta é a linha um e quatro.
‫Deve ser um e um então.
‫E vou mudar isso para frango.
‫E agora vamos ver o valor.
‫Então eu digo um ataque à corda na posição de um e um.
‫Agora vamos ver se pegamos nosso frango, o engradado de frango dos valores.
‫Agora você pode ver como alterar o valor de uma entrada dentro da matriz.
‫Então, digamos que você tenha um array ou tenha o nome de um array e não saiba quantas dimensões ele
‫tem.
‫Portanto, para descobrir as dimensões, vamos prosseguir e fazer isso.
‫Na verdade, vou criar uma nova variável.
‫Vou chamá-lo em dimensões, e será o array para a string que classifica e o que a classificação faz é obter
‫a classificação, o número de dimensões do array.
‫Portanto, se um array unidimensional retorna um para o qual um array bidimensional deveria retornar, então as dimensões agora
‫devem ser dois neste caso, porque a string de duas dimensões tem duas dimensões.
‫Vou imprimir as dimensões agora e vamos executá-las.
‫E também diz os valores.
‫Portanto, no caso de você querer descobrir a quantidade de dimensões que uma variável tem que você obtém, por exemplo, neste caso
‫é simples, mas em casos mais complexos, você poderia obter isso como um argumento.
‫E você, bem, talvez seu programa seja executado com dimensões diferentes e aceite várias dimensões diferentes, não apenas a matriz
‫bidimensional, talvez também uma matriz tridimensional e assim por diante.
‫E você gostaria de saber quantas dimensões o array possui antes de trabalhar com ele.
‫Então é assim que você pode descobrir.
‫A propósito, você também pode criar uma matriz sem especificar a classificação.
‫Portanto, em nossos casos, sempre especificamos a classificação aqui.
‫Dissemos, OK, temos duas dimensões.
‫Temos três dimensões e assim por diante.
‫Mas o que fizemos aqui é, bem, precisamos fazer isso ainda naquele lado, mas não
‫precisamos fazer no lado direito do nosso sinal de igual.
‫Vou mostrar um pequeno exemplo disso.
‫E vai ser um array para D, e vou chamá-lo também.
‫Portanto, será uma matriz diferente.
‫E aqui eu posso simplesmente usar o quadrado ou os colchetes aqui para criar a matriz.
‫Como você pode ver, o array IVI 2D agora não reclama e não precisei usar essa nova string ou novo tipo
‫de coisa de TI onde especifiquei a classificação.
‫Portanto, ele sabe automaticamente, OK, que você bebeu com esta declaração aqui.
‫No entanto, se você já declarou uma matriz, digamos que temos nossas métricas, declaramos
‫ano, não posso prosseguir e realmente fazer isso aqui.
‫Não posso simplesmente ir em frente e dizer que as métricas vão ser, diria que sim.
‫E é em torno de colchetes aqui também.
‫Portanto, isso é algo que você não deve fazer.
‫OK, agora isso retornará um erro.
‫Não aceita essa abordagem.
‫Tudo bem.
‫Portanto, não faça isso, apenas para saber.
‫Mas ao criá-lo, você pode inicializá-lo dessa forma imediatamente.
‫Tudo bem.
‫Então era isso em matrizes multidimensionais.
‫No próximo vídeo, haverá um pequeno desafio onde você realmente precisará usar matrizes
‫bidimensionais.
‫Vamos criar um pequeno clone do jogo da velha e você deve tentar construí-lo no próximo
‫vídeo.
‫Portanto, esteja preparado e certifique-se de entender as matrizes bidimensionais, como usá-las, como os elementos do Texas
‫e assim por diante.
‫Tudo bem.
‫Então nos vemos no próximo vídeo.