Помогите с алгоритмом

siplix
Offline
Зарегистрирован: 05.04.2014

Есть духмерный массив 4х3 (шапка таблицы ниже)

Нужно последовательно заполнять элементы массива соответственно таблице (в данном случае значения меняются с шагом в 10% от максимума 255): 

В перывый момент времени [1][1] = 255; [1][2] = 0; и т.д.

Во следующий: [1][1] = 230; [1][2] = 255; [1][3] = 0; и т.д.

Ни как не соображу алгоритм сего действия. Вроде все просто, но уже второ день думаю...

com
Offline
Зарегистрирован: 06.09.2013

1. я вижу массив 22х12

2. шаг почему разный? нечетный - 25, четный 26

примерно так

X[R][C] =

if (R<C) X[R][C]=0

else X[R][C]=255-(C-R)*25

R-row номер строки

C-column номер колонки

проверку на отрицательные сами добавьте

siplix
Offline
Зарегистрирован: 05.04.2014

Спасибо за ответ! Вы единственный, кто отозвался!

Но, видимо вы не правильно меня поняли.

 

Привожу таблицу в другом виде:

Здесь каждая табличка - то, что должен содержать массив в каждый определенный момент времени, т.е. это должен быть цикл из 22 шагов, и в каждый раз последовательность значений от 0 до 100 с шагом 10 должна смещаться по массиву до тех пор, пока все элементы массива не будут содержать 0, и так по кругу.

com
Offline
Зарегистрирован: 06.09.2013

я написал для произвольных R и C для склеенных табличек. у вас много локальных R' и C', из которых, зная номер таблицы, можно получить "мои" глобальные R и C и по алгоритму найти значение

попробуйте это сделать самостоятельно

 

Radjah
Offline
Зарегистрирован: 06.08.2014

Ну было x*y, стало x*y*z. Главное, чтобы памяти хватило подо всё.

faraddin
Offline
Зарегистрирован: 11.08.2013

Так в чем проблема то? x[1][1]=x[1][1]-x[1][1]*0.1 или как Вам надо по расчетам. Ну а когда у Вас несколько тактов подряд нули так это только Вам известно почему они там

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Каков тип массива?