Есть ли хороший способ отобразить векторы?Вот пример того, что я имею в виду:
vec0 = [0,0,0,0,0,0,0,0,0,0,0]
vec1 = [1,4,2,7,3,2]
vec2 = [0,0,0,0,0,0,0,0,0]
vec2 = [7,2,7,9,9,6,1,0,4]
vec4 = [0,0,0,0,0,0]
mainvec =
[0,0,0,0,0,0,0,0,0,0,0,1,4,2,7,3,2,0,0,0,0,0,0,0,0,0,7,2,7,9,9,6,1,0,4,0,0,0,0,0,0]
Допустим, mainvec не существует (я просто показываю его вам, чтобы вы могли понять общую структуру данных.
Теперь скажите, что я хочу mainvec (12), который был бы 4. Есть ли хороший способ отобразить вызов этих векторов, не просто соединяя их вместе в mainvec? Я понимаю, что мог бы сделать несколько операторов if, которые проверяют индекс mainvecи затем я могу компенсировать каждый вызов в зависимости от того, где находится вызов в одном из векторов, например:
mainvec(12) = vec1(1)
, что я мог бы сделать следующим образом:
mainvec(index)
if (index >=13)
vect1(index-11);
Интересно,есть краткий способ сделать это без операторов if. Есть идеи?