Поддерживаются ли многомерные матрицы?

FAI4
Offline
Зарегистрирован: 23.09.2016

Могу ли в стандартных средствах программирования для Arduino использовать многомерне массивы?

Например:

float K_d10_Green [10] [4] [3];

 

В описании сказано только об одномерных массивах данных.

http://arduino.ru/Reference/Array

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

FAI4 пишет:
В описании сказано только об одномерных массивах данных.

http://arduino.ru/Reference/Array

Кошмар. В даун Си можно использовать только одномерные массивы. Осталось определить вы пишите в чистом даун Си или же по-взрослому, на взрослом Си .http://www.c-cpp.ru/books/dvumernye-massivy

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

FAI4 пишет:

Могу ли в стандартных средствах программирования для Arduino использовать многомерне массивы?

Этого никто, кроме Вас не знает. В языке такая конструкция есть, а вот можете ли Вы её использовать ... хз. Судя по Вашему вопросу, ни разу не пробовали :)

Araris
Offline
Зарегистрирован: 09.11.2012

FAI4 пишет:

Могу ли в стандартных средствах программирования для Arduino использовать многомерне массивы?

Да, можете. Минимальные навыки использования поисковиков приветствуются.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

надо у Клапауция спрсить... может он уже запретил?

Logik
Offline
Зарегистрирован: 05.08.2014

Даже если и запретил - не важно. Многомерный массив легко сводится к одномерному без дополнительных вычислительных издержек. Собственно компилятор итак его к одномерному ОЗУ сводит.

FAI4
Offline
Зарегистрирован: 23.09.2016

ЕвгенийП пишет:
Этого никто, кроме Вас не знает.
- я не о том спрашиваю.

Меня интресует есть ли техническая возможность в стандартной среде Arduino.

 

ЕвгенийП пишет:
В языке такая конструкция есть,
- с этим вопросов нет. Понятно что в языке такая конструкиця есть.

ЕвгенийП пишет:
а вот можете ли Вы её использовать ... хз. Судя по Вашему вопросу, ни разу не пробовали :)
- я то сам могу. Но поддерживается ли это технически стандартной платформой?

 

На это так и никто не дал ответа.

Здесь нет специалистов, а есть только желающие поупражняться в остроумии - ?

Logik
Offline
Зарегистрирован: 05.08.2014

На некоректные вопросы корректно ответить невозможно. Но компилятор gcc соответствует стандарту ansi c ;)  Если чё, я пользовал двумерные, был удовлетворен.

FAI4
Offline
Зарегистрирован: 23.09.2016

ОК

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

FAI4] </p> <p>[quote=ЕвгенийП пишет:

На это так и никто не дал ответа.


Ответ был дан и не раз разными людьми. То, что ты не умеешь читать - твоя проблема.

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

FAI4 пишет:
Могу ли в стандартных средствах программирования для Arduino использовать многомерне массивы?

Например:  float K_d10_Green [10] [4] [3];

В описании сказано только об одномерных массивах данных. http://arduino.ru/Reference/Array

Запрещено использовать:

 

#define Max_i 3
#define Max_j 4
#define Max_k 5
int K_d_Green [Max_i][Max_j][Max_k];
byte i,j,k;

void setup () 
{
 Serial.begin(115200);
 Serial.print("sizeof K_d_Green="); Serial.println(sizeof(K_d_Green));
 Serial.print("sizeof K_d_Green[0][0][0]="); Serial.println(sizeof(K_d_Green[0][0][0]));
  
Serial.println("----i---------------------------------");
 for(i=0; i<Max_i; i++)
 {
  Serial.println("----j---------------------------------");
   for(j=0; j<Max_j; j++)
   {
     Serial.println("----k---------------------------------");
     for(k=0; k<Max_k; k++)
     {
       K_d_Green[i][j][k]=i*100+j*10+k;
       Serial.print("KdG");
       Serial.print("[");Serial.print(i);Serial.print("]");
       Serial.print("[");Serial.print(j);Serial.print("]");
       Serial.print("[");Serial.print(k);Serial.print("]");
       Serial.print("=");
       Serial.println(K_d_Green[i][j][k]);
     }
   }
 }
}
void loop () {}

Результат запрета:

sizeof K_d_Green=120
sizeof K_d_Green[0][0][0]=2
----i---------------------------------
----j---------------------------------
----k---------------------------------
KdG[0][0][0]=0
KdG[0][0][1]=1
KdG[0][0][2]=2
KdG[0][0][3]=3
KdG[0][0][4]=4
----k---------------------------------
KdG[0][1][0]=10
KdG[0][1][1]=11
KdG[0][1][2]=12
KdG[0][1][3]=13
KdG[0][1][4]=14
----k---------------------------------
KdG[0][2][0]=20
KdG[0][2][1]=21
KdG[0][2][2]=22
KdG[0][2][3]=23
KdG[0][2][4]=24
----k---------------------------------
KdG[0][3][0]=30
KdG[0][3][1]=31
KdG[0][3][2]=32
KdG[0][3][3]=33
KdG[0][3][4]=34
----j---------------------------------
----k---------------------------------
KdG[1][0][0]=100
KdG[1][0][1]=101
KdG[1][0][2]=102
KdG[1][0][3]=103
KdG[1][0][4]=104
----k---------------------------------
KdG[1][1][0]=110
KdG[1][1][1]=111
KdG[1][1][2]=112
KdG[1][1][3]=113
KdG[1][1][4]=114
----k---------------------------------
KdG[1][2][0]=120
KdG[1][2][1]=121
KdG[1][2][2]=122
KdG[1][2][3]=123
KdG[1][2][4]=124
----k---------------------------------
KdG[1][3][0]=130
KdG[1][3][1]=131
KdG[1][3][2]=132
KdG[1][3][3]=133
KdG[1][3][4]=134
----j---------------------------------
----k---------------------------------
KdG[2][0][0]=200
KdG[2][0][1]=201
KdG[2][0][2]=202
KdG[2][0][3]=203
KdG[2][0][4]=204
----k---------------------------------
KdG[2][1][0]=210
KdG[2][1][1]=211
KdG[2][1][2]=212
KdG[2][1][3]=213
KdG[2][1][4]=214
----k---------------------------------
KdG[2][2][0]=220
KdG[2][2][1]=221
KdG[2][2][2]=222
KdG[2][2][3]=223
KdG[2][2][4]=224
----k---------------------------------
KdG[2][3][0]=230
KdG[2][3][1]=231
KdG[2][3][2]=232
KdG[2][3][3]=233
KdG[2][3][4]=234

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Русский хакер?

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

Ворота пишет:
Русский хакер?
Кто ?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Дык, Вы, судя по всему. Запрещено, а Вы нагло, в обход запретов, используете. Теперь я начинаю понимать, как Дональд Фредович президентом стал :)

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

сбрасывать в пропасть дыбилов, трахающих мосг форумчанам, прежде чем проверить самостоятельно.

FAI4
Offline
Зарегистрирован: 23.09.2016

Докладываю, что программа нормально "скушала" трехмерные массивы.

float K[4][3][10];
byte IK[4][3][10];
 
 

Клапауций 112 пишет:
сбрасывать в пропасть дыбилов, трахающих мосг форумчанам, прежде чем проверить самостоятельно.
- похоже в пропасть нужно сбрасывать прежде всего "заумных" форумчан, трахающих мозг сами себе.

Требовался лишь краткий ответ "Да"/"Нет" (ну как варианат "Не знаю")

Вместо этого столько по клаве стучали, упражняясь в остроумии (довольно плоском)

 

Да уж.., а я был более выского мения изначально о форумчанах..

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

FAI4 пишет:

float K[4][3][10];

byte IK[4][3][10];
Ура господа! нам разрешили использовать трехмерные массивы официально. А то мы как то по-пиратски это использовали. Надо написать письмо к руководству в корпорации Ардуино. ТС назначается писарем этого письма.
wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

FAI4 пишет:

Да уж.., а я был более выского мения изначально о форумчанах..

Не скажу за других, а вот я - очень расстроился, даже давление подскочило!

-----------------------------

Редкостный Вы человек! Вы в самом деле не понимаете насколько унижаете себя такими вопросами? Ну а если кто-то  с форума, неожиданно, Вас, после вопроса о трезмерных массивах, или ссылках, на работе встретит? Со стыда не сгорите? Крепкий Вы человек! Завидую.... пипец просто!

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

FAI4 пишет:

Да уж.., а я был более выского мения изначально о форумчанах..

сцуко, быдло неотёсанное - мы.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

FAI4 пишет:
а я был более выского мения изначально о форумчанах..
Ну вот и славно, что разобрались и больше не питаете иллюзий.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

wdrakula пишет:

давление подскочило!

Вы с эим не шутите, примите чего-нибудь.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

ЕвгенийП пишет:

wdrakula пишет:

давление подскочило!

Вы с эим не шутите, примите чего-нибудь.

йаду!

Logik
Offline
Зарегистрирован: 05.08.2014

Эээ!!! Не расслаблятся! Четырехмерный массив не проверен!

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Не понял? Что, бежать за попкорном?

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Logik пишет:

Четырехмерный массив не проверен!

ок. проверяйте

но бесконечномерные массивы - я запретил.

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

Ардуинщики пишут многомерный массив

Logik
Offline
Зарегистрирован: 05.08.2014

ЕвгенийП пишет:

Не понял? Что, бежать за попкорном?

Попкорном затариватся надо перед входом на форум, пока бегать будете - пропустите и не поучаствуете в проверки четырехмерных массивов. Пятимерные на ардуине можна считать невозможными по причине малого кол-ва елементов по каждому измерению.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Бессовестные, блин. Человек можно сказать веру в человечество потерял, а мы глумимся.

bargundabal
Offline
Зарегистрирован: 08.06.2017

Никогда не понимал, че ардуинщиков так засирают, но теперь понял - написать на форум им проще, чем в окно IDE и тыкнуть Compile)