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

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

02.02.2017, 16:19. Показов 5755. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются два массива
C++
1
2
uint16_t buf[4840];
uint16_t led[24] = { 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 8, 8, 8, 8, 8, 8, 8, 8 };
Заполняю массив buf
C++
1
2
3
4
5
6
for (i = 0; i < 4840; i++)
{
    buf[i] = (i < 40)
        ? 0
        : 8; // buf[4840]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8....8}
}
Теперь необходимо вставить в массив buf после 40-ка нулей значения из массива led.
Т.е чтобы buf[4840]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16 ,16,8,8,8,8,8,8,8,8,8....8)
Как это сделать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2017, 16:19
Ответы с готовыми решениями:

Как для каждого значения массива вставить в БД все значения другого массива php
Здравствуйте, помогите разобраться, в общем есть два массива и 2 столбца в БД id1 и id2, я следующим образом загоняю значения из двух...

Как сделать массив из значения другого массива?
Добрый день. Есть массив $mass, который содержит какие-то значения, включая, A,B,C,D,E, где (A,B,C,D,E)-одно значение для массива...

Дан массив и число, вычислить значения другого массива по формуле
сказали на паскале написать Дан массив Y(5) и число A Вычислить: {C}_{i}=\frac{\sum_{i=1}^{15}{{Y}_{i}}^{2}}{{Y}_{i}-A}

5
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
02.02.2017, 16:27
Лучший ответ Сообщение было отмечено Sirajud как решение

Решение

C++
1
2
for(int i=40;i<40+24;i++)
  buf[i]=led[i-40];
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
02.02.2017, 16:40
Вставить значения в статический массив нельзя. Можно заменить текущие значения.
1
-16 / 14 / 3
Регистрация: 22.01.2013
Сообщений: 154
02.02.2017, 22:33
Надо работать с векторами и функцией vector::insert(). Но для начала надо изучить понятие вектор.
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
03.02.2017, 18:22  [ТС]
Спасибо.
0
-16 / 14 / 3
Регистрация: 22.01.2013
Сообщений: 154
05.02.2017, 14:19
Цитата Сообщение от Sirajud Посмотреть сообщение
Спасибо.
Держи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <iterator>
#include <cstdlib>
#include <algorithm>
using namespace std;
 
int main()
{
    vector<int> buf(4840);
    vector<int> led(40);
    
    /*Здесь заполняй, как хочешь свои массивы*/
    
    for (int i=0; i<buf.size(); ++i)
{ buf.insert(buf.begin()+39, led[i]);}  //врезаем второй в первый после сорока
 cout << "Добавляем в buf массив led: ";
copy(buf.begin(), buf.end(), ostream_iterator<int>(cout, " "));
    cout <<'\n';  //разбей только вывод, чтобы на экране всё было
    
    return 0;
}
Добавлено через 35 минут
Цитата Сообщение от gavrasio Посмотреть сообщение
Держи: C++Выделить код1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <iterator>
#include <cstdlib>
#include <algorithm>
using namespace std;
int main()
{
* * vector<int> buf(4840);
* * vector<int> led(40);
/*Здесь заполняй, как хочешь свои массивы*/
for (int i=0; i<buf.size(); ++i)
{ buf.insert(buf.begin()+39, led[i]);} *//врезаем второй в первый после сорока
*cout << "Добавляем в buf массив led: ";
copy(buf.begin(), buf.end(), ostream_iterator<int>(cout, " "));
* * cout <<'\n'; *//разбей только вывод, чтобы на экране всё было
return 0;
}
15-ая строка должна:
C++
1
for (int i=0; i<led.size(); ++i)
Добавлено через 11 часов 11 минут
Можно врезать и одной строчкой:
C++
1
buf.insert(buf.begin()+39, led.begin(), led.end());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2017, 14:19
Помогаю со студенческими работами здесь

Считать данные из txt файла, записать их в массив и вычесть значения одного массива из другого
Срочно нужна помощь. Никак не могу разобраться был файл с данными в формате нескольких столбцов с переменными типа double. В делфи я...

Как вставить свои значения в случайный массив
Здравствуйте, формчане. Срочно нужна помощь. До завтра нужно доделать программу. Ника не могу понять, как. Помогите!!! Вот текст задания:...

Как значения массива вставить в Range?
Массив создаю и заполняю так: ... Dim mass() As Double ReDim mass(1 To FillRange.Count) RNDMASS mass(),...

Перед указанным элементом массива вставить все элементы другого массива
Даны одномерные массивы a и b, и число р. Вставить в массив a перед элементом с индексом р все элементы массива b. Добавлено через...

Как получить массив из другого массива?
Здравствуйте! Подскажите пожалуйста - как получить новый массив с помощью цикла foreach? У меня есть объект $aliasesс массивом объектов, ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru