Ошибка в простом двумерном массиве.

spb_jonny
Offline
Зарегистрирован: 19.03.2017

Добрый день, осваиваю массивы, уже второй день бьюсь над двумерным массивом, скетч упростил донельзя, а ошибка компиляции все равно присутствует. Помогите найти. Спасибо.

int mass[4][3];
mass[0][0] = 0;
mass[0][1] = 0;
mass[0][2] = 255;
mass[1][0] = 0;
mass[1][1] = 255;
mass[1][2] = 0;
mass[2][0] = 255;
mass[2][1] = 0;
mass[2][2] = 0;
mass[3][0] = 255;
mass[3][1] = 255;
mass[3][2] = 255;

int i, j;


void setup() {
Serial.begin(9600);
}

void loop() {
  for (i=0;i<4;i++) {
    for(j=0;j<3;j++) {
      Serial.print(mass[i][j]);
      Serial.print("\t");
    }
  }
  Serial.print("-----------\t");
  delay(4000);
}

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
int mass[4][3];


int i, j;


void setup() {
Serial.begin(9600);
mass[0][0] = 0;  //<--  сувать сюда.
mass[0][1] = 0;
mass[0][2] = 255;
mass[1][0] = 0;
mass[1][1] = 255;
mass[1][2] = 0;
mass[2][0] = 255;
mass[2][1] = 0;
mass[2][2] = 0;
mass[3][0] = 255;
mass[3][1] = 255;
mass[3][2] = 255;
}

void loop() {
  for (i=0;i<4;i++) {
    for(j=0;j<3;j++) {
      Serial.print(mass[i][j]);
      Serial.print("\t");
    }
  }
  Serial.print("-----------\t");
  delay(4000);
}

 

spb_jonny
Offline
Зарегистрирован: 19.03.2017

Компилятор пишет ошибки, что у переменой mass не назван тип.

'mass' does not name a type

Хотя в начале я его конкретно определяю как int.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

или так 

int mass[4][3] = {
  0, 0, 255,
  0, 255, 255,
  255, 0, 255,
  255, 255, 255
};
int i, j;
void setup() {
  Serial.begin(9600);
}

void loop() {
  for (i = 0; i < 4; i++) {
    for (j = 0; j < 3; j++) {
      Serial.print(mass[i][j]);
      Serial.print("\t");
    }
  }
  Serial.print("-----------\t");
  delay(4000);
}

 

spb_jonny
Offline
Зарегистрирован: 19.03.2017

Спасибо, первый способ самое то.