Sei sulla pagina 1di 18

Array

10

Fabiano V. Suzuki

Tipos de Arrays
* Dynamic *Fixed-length *Partly on disk

Uma array pode ser declarada da seguinte forma?

Int[] idades; //dinmico Idades[5] = 10;


10

Fixed-length

Quando estipulada uma quantidade de itens na array. Ex:

boolean boolArray[100]; // quantidade de 100 itens.

Partly On Disk Arrays Neste caso de Array podemos declarar a quantidade de itens da array e quantos itens sero incluidos na memria.
str arrayVariable [ 1000,200] Array com 1000 elementos e apenas 200 na memria.

Inserindo valores na Array

FORM void clicked() { ;


Array[incremento]=numeroDigitado.value(); numeroDigitado.value(0); cont = incremento; incremento++;

super();
}

Percorrendo a Array void clicked() { For (incremento = 1; incremento <= cont; incremento++) { info(int2Str(Array[incremento])); if (maior < Array[incremento]){ maior = Array[incremento]; } else{} } info('maior nmero: '); info (int2str(maior));

super(); }

Usando a classe array


Array array = new Array(types::string); int i; ; array.value(1, "Rio de Janeiro"); array.value(3, "Minas Gerais"); array.value(2, "So Paulo"); array.value(4, "Esprito Santo"); for (i = 1; i <= array.lastIndex(); i++) { print(array.value(i)); } //Resultado: //Rio de Janeiro //So Paulo //Minas Gerais //Esprito Santo

Funes
Funo Descrio

definitionString

Retorna um string que tem a definio da array. Ex: array of class. Verifica se existe um elemento vlido de acordo com o parmetro especificado. Retorna o maior ndice do array.
Cria um array de acordo com o tipo especificado no parmetro.

Exists lastIndex New

Pack
toString

Agrupa arrays dentro de um container.


Retorna uma string que descreve o contedo da array.

Funes

typeId value

Retorna os tipos dos valores na array. Pega os valores da array de acordo com o ndice especificado.

definitionString
{ Array oarray = new Array (Types::Class); ; oarray.value(1, new query()); oarray.value(2, new query()); oarray.value(4, new query()); print oarray.definitionString(); pause; } //array of class

Exists
{ array a = new array(types::Integer); ; a.value(1, 23); print a.value(1); pause; if (a.exists(7)) print a.value(7); } else { print "Value does not exist"; } pause; } // 23

lastIndex
Array myArray = new Array(Types::Integer); int newValue; ;

myArray.value(myArray.lastIndex()+1, newValue); //quando o ltimo ndice encontrado adiciona um //novo valor depois deste ltimo elemento. }

new
Array intArray = new Array(Types::Integer);

pack
{ int i; container packedArray; Array ia = new Array (Types::Integer); Array iacopy; ; for(i = 1; i< 10; i++) { ia.value(i, i*2); } packedArray = ia.pack(); iacopy = Array::create(packedArray); for (i = 1; i< 10; i++) { if (iacopy.value(i) != 2*i) { print "Error!"; } } pause; } // Sem erro

toString
{ Array myArray; Set set1 = new Set(Types::Integer); Set set2 = new Set(Types::Integer); int i; ; myArray = new Array(Types::Integer); for (i = 1; i< 10; i++) { myArray.value(i, i*2); } print myArray.toString(); pause; } \\ ( 2, 4, 6, 8, 10, 12, 14, 16, 18)

TypeId
{ Array oarray = new Array (Types::Class); ; oarray.value(1, new query()); oarray.value(2, new query()); oarray.value(4, new query()); print oarray.definitionString(); pause; } // Class

value
{ int i; Array ia = new Array (Types::Integer); ; for (i = 1; i< 10; i++) { ia.value(i, i*2); Info(ia.value(i))); } } //resposta 2 4 6 8 10 12 14 16 18

Potrebbero piacerti anche