Как перенести значения из одного массива в другой
Регистрация: 23.09.2011
Сообщений: 6
как перенести элементы одного массива в другой?
задание: перенести элементы одного массива в другой, каторые > чем константа c. вродебы делаю правелно, но не работает, помогите пожалусто!
#include #include #include using namespace std; int main()< double a[10]=; // double b[10]=; // double x[20]; double nov1[20];// nov2[10]; const int c=5; for(int i=0;i <10;i++)< cout<for (int i=0;i <10;i++)< if(a[i]>c)< for(int k=0;k<10;k++)< a[i]=nov1[k]; >> > for(int k=0;k <10;k++)< cout<return 0; >
Как переместить объект из одного массива в другой?
при помощи функции, в которую входит какой то field .
Как можно это сделать?
- Вопрос задан более трёх лет назад
- 766 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Stockholm Syndrome @StockholmSyndrome
fieldsListInTotal.push(fieldsListInActive.find((item) => item.field === 'id'));
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Попробуй так
const findIndex = fieldsListInTotal.findIndex(i => i.field === field) if (findIndex !== -1)
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- JavaScript
- +1 ещё
Как инклюдить файлы js?
- 1 подписчик
- 8 часов назад
- 54 просмотра

- JavaScript
Почему не работает onclick?
- 1 подписчик
- 11 часов назад
- 53 просмотра

- JavaScript
- +1 ещё
Сделать видео или запросить секвенцию картинок?
- 1 подписчик
- 13 часов назад
- 46 просмотров

- JavaScript
Можно ли ещё сократить код?
- 1 подписчик
- 15 часов назад
- 123 просмотра

- JavaScript
- +1 ещё
Какая js-библиотека может распознавать русскую речь офлайн?
- 2 подписчика
- 23 часа назад
- 78 просмотров

- JavaScript
Как можно реализовать простой фильтр на WordPress?
- 1 подписчик
- вчера
- 62 просмотра

- JavaScript
- +1 ещё
Как удобавить html контент в CKeditor 5?
- 1 подписчик
- вчера
- 37 просмотров

- JavaScript
Как создать объект из массивов разной длинны. keys = [key1, key2, key3] values = [value1, value2, value3, value4, valu5, value6]. На выходе: <>?
- 1 подписчик
- вчера
- 116 просмотров

- JavaScript
- +2 ещё
Как подключить код из .js в main.js через @@include?
- 1 подписчик
- вчера
- 66 просмотров

- JavaScript
Как сделать кнопку для удаление на js или jquery данных из массива localstorage?
- 1 подписчик
- вчера
- 61 просмотр
от 150 000 до 300 000 ₽
от 200 000 до 600 000 ₽
Zaymigo • Нижний Новгород
29 окт. 2023, в 01:44
3000 руб./за проект
28 окт. 2023, в 23:32
10000 руб./за проект
28 окт. 2023, в 23:09
1000 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Какой курс по asp.net core вы можете посоветовать?
- 4 подписчика
- 1 ответ
- 4 подписчика
- 2 ответа
- 2 подписчика
- 0 ответов
- 2 подписчика
- 1 ответ
- 2 подписчика
- 1 ответ
- 2 подписчика
- 1 ответ
- 2 подписчика
- 2 ответа
- 3 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
- 2 подписчика
- 5 ответов
Перенос данных из одного массива в другой
Можно ли перенести данные из одного массива в другой?
Как это сделать?Dim $aTest[1][2] $coord=PixelSearch(0, 0, 880, 560, 0xF17272, 10) $aTest[1][2]=[$coord[0], $coord[1]]Пробовал по разному, не выходит.
joiner
Модератор
Локальный модератор
Сообщения 3,550 Репутация 628#include Local $array[1][2] $array[0][0] = 1 $array[0][1] = 2 _ArrayDisplay($array,'Исходный массив') Local $array_new[1][2] $array_new[0][0] = $array[0][0] $array_new[0][1] = $array[0][1] _ArrayDisplay($array_new,'Новый массив')вот пример с функцией, которая возвращает в массиве список файлов
#include #include $ff = FileSelectFolder('','') $array_f = _FileListToArray($ff) _ArrayDisplay($array_f) Local $array[UBound($array_f)] _ArrayDisplay($array) For $i = 0 To UBound($array_f) - 1 $array[$i] = $array_f[$i] Next _ArrayDisplay($array)MCR
Новичок
Сообщения 22 Репутация 0
Спасибо за примеры, а почему мой вариант не работает? (библиотека подключена) Планирую сделать так, чтобы с каждым новым шагом цикла массив coord передавал значения в конец массива Test, который бы их все хранил
firex
AutoIT Гуру
Сообщения 943 Репутация 207
Планирую сделать так, чтобы с каждым новым шагом цикла массив coord передавал значения в конец массива Test, который бы их все хранил
#Include Global Const $_MAX = 100 Global $aCoord, $aTest[$_MAX][2] = [ [ 0 ] ] ; --- For $Idx = 1 To $_MAX - 1 Step 1 $aCoord = PixelSearch( 0, 0, 880, 560, 0xF17272, 10 ) If @Error Then $aTest[$Idx][0] = "Error" $aTest[$Idx][1] = "Error" Else $aTest[$Idx][0] = $aCoord[0] $aTest[$Idx][1] = $aCoord[1] EndIf Next $aTest[0][0] = $Idx - 1 _ArrayDisplay( $aTest )Или вот такой вариант (для наглядности):
#Include HotKeySet( "", "__Stop" ) Global Const $_MAX = 10000 Global $aCoord, $Idx = 1, $aTest[$_MAX][2] = [ [ 0 ] ] ; --- While Sleep( 200 ) And $Idx < $_MAX $aCoord = PixelSearch( 0, 0, 880, 560, 0xF17272, 10 ) If @Error Then $aTest[$Idx][0] = "Error" $aTest[$Idx][1] = "Error" Else $aTest[$Idx][0] = $aCoord[0] $aTest[$Idx][1] = $aCoord[1] EndIf ConsoleWrite( $aTest[$Idx][0] & " " & $aTest[$Idx][1] & @CRLF ) $Idx += 1 WEnd Func __Stop() $aTest[0][0] = $Idx - 1 ReDim $aTest[$Idx][2] _ArrayDisplay( $aTest ) ; --- Exit EndFuncReDim в цикле использовать не рекомендую, так как он сильно сказывается на быстродействии скрипта, даже слишком сильно.
joiner
Модератор
Локальный модератор
Сообщения 3,550 Репутация 628
а почему мой вариант не работает?ты внимательно посмотри, как присваиваются значения .
Планирую сделать так, чтобы с каждым новым шагом цикла массив coord передавал значения в конец массива Test, который бы их все хранил
если я правильно понял, то можно так
#include Local $array[1][2] Local $x = 0, $i = 1 While 1 $coord=PixelSearch(0, 0, 20, 300, 0x000000, 10) If Not @error Then ReDim $array[$i][2] $array[$x][0] = $coord[0] $array[$x][1] = $coord[1] $x += 1 $i += 1 EndIf If UBound($array,1) = 100 Then ExitLoop Sleep(100) WEnd _ArrayDisplay($array)в этом примере выход из цикла будет при достижении в массиве ста строк. можно делать не выход, а действие при каждой удачной находке пикселя
Сообщение автоматически объединено: 11 Мар 2014
еще пример с созданием структуры. структура нужна, чтобы хранить данные о последнем положении пикселя. и если положение пикселя изменилось, то записывать новые координаты в наш массив#include Local $array[1][2] Local $x = 0, $i = 1, $q $coord = PixelSearch(0, 0, 20, 300, 0x000000, 10) $struct = DllStructCreate('int;int') DllStructSetData($struct, 1, $coord[0]) DllStructSetData($struct, 2, $coord[1]) $array[0][0] = $coord[0] $array[0][1] = $coord[1] _ArrayDisplay($array) While 1 $coord = PixelSearch(0, 0, 20, 300, 0x000000, 10) If Not @error Then If DllStructGetData($struct, 1) <> $coord[0] Or DllStructGetData($struct, 2) <> $coord[1] Then $x += 1 $i += 1 ReDim $array[$i][2] $array[$x][0] = $coord[0] $array[$x][1] = $coord[1] DllStructSetData($struct, 1, $coord[0]) DllStructSetData($struct, 2, $coord[1]) EndIf EndIf If UBound($array, 1) = 10 Then ExitLoop Sleep(100) WEnd _ArrayDisplay($array)Как перенести значения из одного массива в другой
Уважаемые форумчане!
Прошу Вас подсказать по вопросу, возможно ли оптимизировать как-то работу по переносу данных из одного массива в другой!
Массивы почти одинаковые, но в одном из них может не хватать нескольких строк (значени, они по строкам рассписаны).
Приложил файл, в нем два листа.
Из листа август, нужно переместить массив из столбцов Е, О, Р в лист Итог в столбцы О, Р, Q, с тем условием, чтобы строка 18 (Д-ВОСТ-Новый Ургал-ТЭП70 в/и) осталась пустой, так как на листе Август нет данных по тем параметрам (наименование дороги, депо, серия локомотива).Есть ли возможность применить формулу или макрос?
Спасибо!Прикрепленные файлы
- пример.xls (49 КБ)
Пользователь
Сообщений: 11833 Регистрация: 17.01.2014
ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64
07.08.2015 15:23:24
Формула СУММЕСЛИМН() Вам в помощь.
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Пользователь
Сообщений: 2366 Регистрация: 03.04.2015
Excel 2010 +PLEX +SaveToDB +PowerQuery
07.08.2015 15:30:06Цитата tmhashNIK написал:
нужно переместить массив из столбцов Е, О, Р в лист Итог в столбцыт.е. из одного места вырезать, в другое вставить?
Неизлечимых болезней нет, есть неизлечимые люди.
Пользователь
Сообщений: 6111 Регистрация: 21.12.2012
Win 10, MSO 2013 SP1
07.08.2015 15:30:21Цитата JayBhagavan написал: Формула СУММЕСЛИМН() Вам в помощь. Однако, хотелка ТС - " с листа август, нужно переместить массив из столбцов Е, О, Р в лист Итог в столбцы О, Р, Q. " .
"Ctrl+S" - достойное завершение ваших гениальных мыслей. 😉
Пользователь
Сообщений: 244 Регистрация: 03.05.2014
07.08.2015 15:55:23JayBhagavan , мне необходимо не просуммировать, а именно проставить (перенести) значения по условиям.
TheBestOfTheBest , вырезать-вставить, но при условии вставки по условиям, то есть строка не пересекающаяся по условию должна остаться пустой.Применил формулу массива, но она после пустой строки поднимает значения на строку выше и происходит неправильная подстановка.
Может как то ее доработать?Прикрепленные файлы
- пример.xls (55 КБ)
Изменено: tmhashNIK - 07.08.2015 16:00:46
Пользователь
Сообщений: 11833 Регистрация: 17.01.2014
ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64
10.08.2015 12:49:04
для офиса 2007 и новее
для офисов старше 2007
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Пользователь
Сообщений: 244 Регистрация: 03.05.2014
10.08.2015 17:26:38
JayBhagavan, Спасибо! Все сработало. Формула работает отлично.
Страницы: 1
Читают тему© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ruИспользование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО "Планета Эксел"
ИНН 7735603520
ОГРН 1147746834949ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071