Форум программистов, компьютерный форум CyberForum.ru

Получить второй массив, который будет состоять из элементов первого массива - C++

Восстановить пароль Регистрация
 
DashaD
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 2
11.01.2014, 12:19     Получить второй массив, который будет состоять из элементов первого массива #1
Добрового времени суток! SOS!!!
Первоначально мне казалось, что задача не трудная:
Есть массив размерностью 7х7, который заполнен от 1 до 49
1 2 3 5 4 6 7
8 9 10 11 12 13 14
...
43 44 45 46 47 48 49
Нужно получить второй массив, который будет состоять из элементов первого массива, только заполняться будет по спирали (массив размерностью 7х7)
1 2 3 4 5 6 7
24 25 26 27 28 29 8
23 40 41 42 43 30 9
22 39 48 49 44 31 10
21 38 47 46 45 32 11
20 37 36 35 34 33 12
19 18 17 16 15 14 13
Вот...
Первый элемент второго массива (пусть первый массив "a", а второй "b") находится (допустим размерность n=7) как k=n/2, m=n/2;
b[k][m]=a[n-1][n-1];
Также, когда сравнивала изменение координат первого массива и второго, заметила, что зависимость есть:
из центра (найдены координаты)
влево b[k][m--] a[i][j--]
вниз b[k++][m] a[i][j--]
Предполагаю, что вычисление происходит в цикле. То, что написано выше выполняется 1 раз, после этого увеличивается на 1.
вправо b[k][m++] a[i][j--]
вверх b[k--][m] a[i][j--]
После этих вычислений снова увеличивается на единицу и все повторяется.
Но, когда пишу, выходит ошибка...
Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2014, 12:19     Получить второй массив, который будет состоять из элементов первого массива
Посмотрите здесь:

Найти наименьшие среди элементов первого массива, которые не входят во второй массив C++
Реализовать функцию копирования элементов первого массива во второй в обратном порядке. C++
C++ Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором
Массив: Получить массив, который содержит все элементы исходного массива, кратные трем C++
Создать третий массив, который будет состоять из чередующихся элементов первого и второго массивов C++
C++ Повторяющиеся числа из первого массива занести во второй массив только один раз
C++ Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код
C++ Вывести вектор, который будет состоять из максимальных элементов рядков матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru