Как перенести значения из одного массива в другой
Перейти к содержимому

Как перенести значения из одного массива в другой

  • автор:

Как перенести значения из одного массива в другой

Регистрация: 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'));

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Deeepi

Попробуй так

const findIndex = fieldsListInTotal.findIndex(i => i.field === field) if (findIndex !== -1)

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

javascript

  • JavaScript
  • +1 ещё

Как инклюдить файлы js?

  • 1 подписчик
  • 8 часов назад
  • 54 просмотра

javascript

  • JavaScript

Почему не работает onclick?

  • 1 подписчик
  • 11 часов назад
  • 53 просмотра

javascript

  • JavaScript
  • +1 ещё

Сделать видео или запросить секвенцию картинок?

  • 1 подписчик
  • 13 часов назад
  • 46 просмотров

javascript

  • JavaScript

Можно ли ещё сократить код?

  • 1 подписчик
  • 15 часов назад
  • 123 просмотра

javascript

  • JavaScript
  • +1 ещё

Какая js-библиотека может распознавать русскую речь офлайн?

  • 2 подписчика
  • 23 часа назад
  • 78 просмотров

javascript

  • JavaScript

Как можно реализовать простой фильтр на WordPress?

  • 1 подписчик
  • вчера
  • 62 просмотра

javascript

  • JavaScript
  • +1 ещё

Как удобавить html контент в CKeditor 5?

  • 1 подписчик
  • вчера
  • 37 просмотров

javascript

  • JavaScript

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

  • 1 подписчик
  • вчера
  • 116 просмотров

javascript

  • JavaScript
  • +2 ещё

Как подключить код из .js в main.js через @@include?

  • 1 подписчик
  • вчера
  • 66 просмотров

javascript

  • 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 EndFunc

    ReDim в цикле использовать не рекомендую, так как он сильно сказывается на быстродействии скрипта, даже слишком сильно.

    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:23

    JayBhagavan , мне необходимо не просуммировать, а именно проставить (перенести) значения по условиям.
    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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *