Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/40: Рейтинг темы: голосов - 40, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 2

Двумерный массив добавление и удаление элементов

03.03.2017, 12:21. Показов 8135. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Занялся изучением основ. Заступорился на двумерных массивах.
Подскажите, пожалуйста, каким образом осуществляется добавление и удаление элемента из двумерного массива?
Имеется массив world[x][y]. Первоначально массив заполняется нулями.
JavaScript
1
2
3
4
5
6
7
8
for (var x=0; x < worldWidth; x++)
    {
        world[x] = [];
        for (var y=0; y < worldHeight; y++)
        {
            world[x][y] = 0;
        }
    }
Далее имеется 3 поля (каждый из которых имеет свой "вес"), в котором вводится количество добавляемых элементов.
1 поле имеет значение = 1
2 поле имеет значение = 5
3 поле имеет значение = 6
Необходимо, в зависимости от введенного значения в поле, добавить такое-то количество элементов в массив.

т.е. я удаляю последний элемент в массив и добавляю новый в начало.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
k=1;
if ((Pole1!=null)&&(k<=Pole1))
 {
   world.pop();   
   world.unshift(1);
   k++; 
}
    
kk=1;
if ((Pole2!=null)&&(kk<=Pole2))
{
   world.pop();   
   world.unshift(5);
   kk=kk+1; 
}
kk3=1;
if ((Pole3!=null)&&(kk3<=Pole3))
{
   world.pop();   
   world.unshift(6);
   kk3=kk3+1; 
}
например, массив размерности 3, всего 9 элементов.
Сначала заполняется нулями.
(0,0,0,0,0,0,0,0,0)
В поля вводим количественное значение:

Pole1=1 // (значение 1) (1,0,0,0,0,0,0,0,0)
Pole2=2 // (значение 5) (5,5,1,0,0,0,0,0,0,0)
Pole3=1 // (значение 6) (6,5,5,1,0,0,0,0,0,0)

После операции должен получиться массив:
6,5,5,1,0,0,0,0,0.

Ну и в конце массив перемешать случайным образом.

Что я не учел? Код не работает.(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2017, 12:21
Ответы с готовыми решениями:

Добавление элементов в двумерный массив
Предположим у меня есть пустой массив, мне нужно добавить в него элементы так чтобы он стал двумерным в виде матрицы. &lt;?php ...

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

Двумерный массив. Добавление к элементов в начало массива
двумерный массив. добавление к элементов в начало массива

3
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
03.03.2017, 13:26
Если у вас объявлены все необходимые переменные, то код должен работать. Пример:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var world = [],
    worldWidth = 5,
    worldHeight = 3,
    Pole1 = 1,
    Pole2 = 2,
    Pole3 = 3,
    k, 
    kk, 
    kk3;
for (var x=0; x < worldWidth; x++)
{
    world[x] = [];
    for (var y=0; y < worldHeight; y++)
    {
        world[x][y] = 0;
    }
}
 
k=1;
if ((Pole1!=null)&&(k<=Pole1))
{
   world.pop();   
   world.unshift(1);
   k++; 
}
    
kk=1;
if ((Pole2!=null)&&(kk<=Pole2))
{
   world.pop();   
   world.unshift(5);
   kk=kk+1; 
}
kk3=1;
if ((Pole3!=null)&&(kk3<=Pole3))
{
   world.pop();   
   world.unshift(6);
   kk3=kk3+1; 
}
В результате у вас в world хранится такой массив: [6, 5, 1, [0, 0, 0], [0, 0, 0]]. Правда, я не понимаю, зачем вам изначально нужен двумерный массив...
0
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 2
06.03.2017, 11:04  [ТС]
Цитата Сообщение от ShadowKing Посмотреть сообщение
Если у вас объявлены все необходимые переменные, то код должен работать. Пример:

В результате у вас в world хранится такой массив: [6, 5, 1, [0, 0, 0], [0, 0, 0]]. Правда, я не понимаю, зачем вам изначально нужен двумерный массив...
Спасибо!
Имеется карта - массив world в виде таблицы (квадратная, строка/столбец). Размерность определяется пользователем.
На карте расположены объекты (деревья, реки, поля).
Хочу попробовать создать лабиринт с учетом веса препятствий и их обхода.
Возможно я выбрал не самое лучшее решение
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
06.03.2017, 12:32
Цитата Сообщение от radiksh Посмотреть сообщение
Возможно я выбрал не самое лучшее решение
по крайней мере подход верный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2017, 12:32
Помогаю со студенческими работами здесь

Добавление элементов (строки или столбца) в двумерный массив
Добрый день! В данном коде возможность добавления элементов (строки или столбца) в двумерный массив реализована посредством создания...

Добавление элементов в массив и их удаление из него
Удвоить вхождение в массив всех отрицательных элементов;помогите, пожалуйста, срочно надо, как сделать, я так понял, что дана...

Массив структур(Добавление,удаление, редактирование элементов)
#include &lt;iostream&gt; using namespace std; struct temp { int lo1; int lol2; };

Двумерный массив. Замена элементов, удаление и обмен строк и столбцов
Дан двумерный массив размерностью 5 х 6, заполненный случайным образом. − заменить максимальный элемент каждой строки на противоположный....

Двумерный массив, поиск макс элементов и удаление строк и столбцов
Имеется двумерный массив arr . Необходимо сгенерировать в него числа от -n до n. Найти максимальные элементы и удалить все строки и столбцы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru