Perguntas com a marcação «arrays»

126
C que cresce dinamicamente

Eu tenho um programa que lê uma lista "bruta" de entidades no jogo e pretendo criar uma matriz contendo um número de índice (int) de um número indeterminado de entidades, para processar várias coisas. Gostaria de evitar o uso de muita memória ou CPU para manter esses índices ... Uma solução rápida...

126
Como conto valores únicos dentro de uma lista

Então, eu estou tentando criar este programa que solicitará ao usuário entrada e armazenará os valores em uma matriz / lista. Quando uma linha em branco é inserida, ele informa ao usuário quantos desses valores são únicos. Estou construindo isso por razões da vida real e não como um conjunto de...

125
Como retornar uma parte de uma matriz em Ruby?

Com uma lista em Python, posso retornar uma parte dela usando o seguinte código: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Como Ruby faz tudo em matrizes, me pergunto se há algo semelhante a

125
Por que matrizes Lua (tabelas) começam em 1 em vez de 0?

Eu não entendo a lógica por trás da decisão desta parte de Lua. Por que a indexação começa em 1? Eu li (como muitos outros) este grande artigo . Parece-me um canto estranho de uma língua que é muito agradável de aprender e programar. Não me interpretem mal, Lua é simplesmente ótima, mas tem que...

125
Como você limpa uma fatia no Go?

Qual é a maneira apropriada de limpar uma fatia no Go? Aqui está o que eu encontrei nos fóruns go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0]...

125
Swift: passa array por referência?

Quero passar meu Swift Array account.chatspara chatsViewController.chatsreferência (para que, quando eu adicionar um bate-papo account.chats, chatsViewController.chatsainda aponte para account.chats). Ou seja, não quero que o Swift separe as duas matrizes quando a duração das

124
Como passar um único objeto [] para um objeto params []

Eu tenho um método que leva params objeto [] como: void Foo(params object[] items) { Console.WriteLine(items[0]); } Quando passo duas matrizes de objetos para esse método, ele funciona bem: Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); // Output:...

124
Array.Copy vs Buffer.BlockCopy

Array.Copy e Buffer.BlockCopy fazem a mesma coisa, mas BlockCopytêm como objetivo a cópia rápida da matriz primitiva no nível de bytes, enquanto Copyé a implementação de uso geral. Minha pergunta é - em que circunstâncias você deve usar BlockCopy? Você deve usá-lo a qualquer momento quando estiver...