Professional Documents
Culture Documents
Array
13
Data 4 : Array
Database
( )
Relational
Hierarchical
Network
( )
( )
( )
Excel
Folder
Internet
Array (Data 4)
Object (Structure 4)
Pointer
x1[1]= 30;
x1[2] = 50;
x1[6] = 130; x1[7]= 150;
x1.length = 10;
0 1 2 3
10 30 50
x1[3]= 70;
x1[4] = 90;
x1[8] = 170; x1[9]= 190;
size(200,200);
strokeWeight(3);
smooth();
int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};
int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};
for (int i = 0; i < x1.length; i++) {
line(x1[i],10,x2[i],190);
}
line(x1[0],10,x2[0],190);
line(x1[1],10,x2[1],190);
line(x1[2],10,x2[2],190);
line(x1[3],10,x2[3],190);
line(x1[4],10,x2[4],190);
line(10,10,20,190);
line(30,10,40,190);
line(50,10,60,190);
line(70,10,80,190);
line(90,10,100,190);
size(200,200);
strokeWeight(3);
smooth();
int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};
int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};
for (int i = 0; i < x1.length; i++) {
line(x1[i],10,x2[i],190);
}
for (int i = 0; i < x1.length - 1; i++) {
line(x2[i],190,x1[i+1],10);
}
size(200,200);
strokeWeight(3);
smooth();
int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};
int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};
for (int i = 0; i < x1.length; i++) {
line(x1[i],10,x2[x2.length-i-1],190);
}
size(200,200);
strokeWeight(3);
smooth();
int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};
int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};
for (int i = 0; i < x1.length; i++) {
println(x1[i]+x2[i]);
}
for (int i = 0; i < x1.length; i++) {
line(x1[i],10,x2[i],190);
}
for (int i = 0; i < x1.length; i++) {
line(x1[i],10,x2[x2.length-i-1],190);
}
size(200,200);
int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};
int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};
for (int i = 0; i < x1.length; i++) {
for (int j = 0; j < x2.length; j++) {
line(x1[i],10,x2[j],190);
}
}
2 Dimensional Array
size(1000,25);
noStroke();
int[] myArray = new int[40];
for (int i = 0; i < 40; i++) {
myArray[i] = i % 2 * 255;
fill(myArray[i]);
rect(i*25,0,25,25);
}
void cells () {
for (int i = 0; i < x.length; i++) {
x[i] = i % 2;
}
}
void draw () {
cells();
for (int i = 0; i < x.length; i++) {
if (x[i] == 0) {fill(0);} else {fill(255);}
rect(i*20,0,20,20);
}
}
void cells () {
for (int i = 0; i < x.length; i++) {
x[i] = i % 2;
}
}
void swap_cells () {
for (int i = 0; i < x.length; i++) {
if (x[i] == 0) {x[i] = 1;} else {x[i] = 0;}
}
}
size(320,320);
int[][] data = new int[16][16];
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 16; j++) {
data[i][j] = (i + j) % 2;
fill(data[i][j]*255);
rect(i*20,j*20,20,20);
}
}
size(200,200);
int[][] myArray = new int[8][8];
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
myArray[i][j] = (i + j) % 2;
fill(myArray[i][j] * 255);
rect(i*25,j*25,25,25);
}}
size(200,200);
int[][] myArray =
{{255, 191, 127, 0},
{255, 63, 191, 127},
{255, 0, 191, 63},
{255, 191, 0, 63}};
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
fill(myArray[i][j]);
rect(j*50,i*50,50,50);
}}
size(300,200);
int[][] myArray =
{{255, 191, 127, 0, 0, 0},
{255, 63, 191, 127, 127, 127},
{255, 0, 191, 63, 63, 63},
{255, 191, 0, 63, 63, 63}};
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 6; j++) {
fill(myArray[i][j]);
rect(j*50,i*50,50,50);
}}
size(200,200);
int[][] myArray = new int[8][8];
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
myArray[i][j] = (abs(i-j) * 32);
}}
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
fill(myArray[i][j]);
rect(i*25,j*25,25,25);
}}
size(200,200);
int[][] myArray = new int[8][8];
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
myArray[i][j] = 255 - (abs(i-j) * 32);
}}
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
fill(myArray[i][j]);
rect(i*25,j*25,25,25);
}}
size(200,200);
int cols = width; int rows = height;
int[][] myArray = new int[cols][rows];
// Declare 2D array
// Initialize 2D array values
// Draw points
int x;
int y;
void setup(){
size(1000, 400);
}
void draw(){
noStroke();
colorMode(HSB, width, height, 100);
x = mouseX + 2;
y = mouseY + 2;
for (int j = 0; j < height; j += y){
for (int i = 0; i < width; i += x){
fill(i, height - j, 100);
rect(i, j, x, y);
}
}
}
Ch. 33