Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
UnGrandePapa
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 7
#1

Задача с одномерным массивом - C++

02.03.2017, 19:12. Просмотров 153. Ответов 3
Метки нет (Все метки)

1)Сформировать одномерный массив целых чисел используя датчик случайных чисел.
2)Распечатать полученный массив
3)Удалить 5 первых элементов массива
4)Добавить в конец массива 3 новых элемента
5)Распечатать полученный массив
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2017, 19:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача с одномерным массивом (C++):

Программа работы с одномерным динамическим массивом - C++
Помогите пожалуйста!!! //Реализовать функционал работы с одномерным динамическим массивом. // 1. Создание массива // 2. Заполниние...

Задачка с одномерным массивом. Отбор по условию - C++
Всем привет. Мне дана такая задача с массивом. Дан массив. Вывести на экран индексы i, j, k, при которых a = a + a. То есть, если дан...

Нуждаюсь в исправлении программы , с одномерным массивом - C++
Задан массив, содержащий N элементов. Упорядочить его элементы с четными индексами в порядке возрастания, а элементы с нечетными индексами...

Работа с одномерным целочисленным массивом в функции - C++
Здравствуйте. Я написал несколько функций по работе с массивом. В dimentInt() я объявляю массив и передаю его в addNewElIDA, которая...

Затруднения с одномерным массивом( максимальное значение) - C++
Здравствуйте! Нужно составить программу, которая вводит 10 целых элементов одномерного массива, находит максимальных элемент и выводит...

Создать класс для роботы с одномерным массивом - C++
Создать класс для роботы с одномерным массивом целых чисел. В ней должны быть поля int IntArray int n Должен быть который...

3
DevAlone
320 / 272 / 55
Регистрация: 02.08.2016
Сообщений: 1,008
Завершенные тесты: 4
02.03.2017, 19:42 #2
Держите, постарался сделать коротко и понятно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> array(6);
    std::generate(array.begin(), array.end(), std::rand);
    std::copy(array.begin(), array.end(), std::ostream_iterator<int, char>(std::cout, " "));
    array.erase(array.begin(), array.begin() + 5);
    array.insert(array.end(), {1, 2, 3});
    std::cout << std::endl;
    std::copy(array.begin(), array.end(), std::ostream_iterator<int, char>(std::cout, " "));
    return 0;
}
1
Photofenix
59 / 59 / 11
Регистрация: 18.11.2016
Сообщений: 467
Завершенные тесты: 1
02.03.2017, 20:22 #3
Я хоть не по теме, но мне понравился код

Добавлено через 6 минут
Я тут разбирался в вашем коде, есть вопросы по некоторым вещам, не просветите меня?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    //Создаем целочисленный массив на 6 элементов.
    std::vector<int> array(6);  
    // Генерируем случайные числа с начала по конец массива.
    std::generate(array.begin(), array.end(), std::rand);
    // Копируем векто (с начала, до конца), дальше что- то не соображу
    std::copy(array.begin(), array.end(), std::ostream_iterator<int, char>(std::cout, " "));
    // Удаляем с первого по 5 элемент массива
    array.erase(array.begin(), array.begin() + 5);
    // Создаем в конце массива еще три элемента.
    array.insert(array.end(), {1, 2, 3});
    std::cout << std::endl;
    // Начало, конец... Дальше тоже не соображу...
    std::copy(array.begin(), array.end(), std::ostream_iterator<int, char>(std::cout, " "));
0
DevAlone
320 / 272 / 55
Регистрация: 02.08.2016
Сообщений: 1,008
Завершенные тесты: 4
02.03.2017, 20:47 #4
Цитата Сообщение от Photofenix Посмотреть сообщение
C++
1
2
// Копируем векто (с начала, до конца), дальше что- то не соображу 
std::copy(array.begin(), array.end(), std::ostream_iterator<int, char>(std::cout, " "));
Вот так выглядит определение функции std::copy:
C++
1
2
template< class InputIt, class OutputIt >
OutputIt copy( InputIt first, InputIt last, OutputIt d_first );
первым аргументом она принимает итератор, указывающий на первый элемент копируемого диапазона, вторым - на элемент следующий за последним, а третьим - итератор, указывающий на первый элемент диапазона, куда копируем, если написать:
C++
1
2
int a1[6];
std::copy(array.begin(), array.end(), a1);
то он поэлементно скопирует содержимое вектора в массив a1, в моём случае вместо указателя на начало контейнера я передаю итератор std::ostream_iterator<T>, который выводит объекты типа T(сейчас посмотрел в документацию, второй аргумент шаблона можно было не передавать) в поток вывода типа std::basic_ostream, в качестве такого потока я передаю стандартный поток вывода, а вторым аргументом в конструкторе передаю разделитель.
1
02.03.2017, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2017, 20:47
Привет! Вот еще темы с ответами:

Функции для работы с одномерным динамическим массивом - C++
Написать функции для работы с одномерным динамическим массивом: 1. Заполнение массива случайными значениями. 2. Вывод элементов массива...

Шаблон класса для работы с одномерным массивом - C++
Создать шаблон класса для работы с одномерным массивом. Выполнить тестирование путем создания и обработки массивов, со- ...

Заполнить двухмерный массив одномерным массивом по столбцам - C++
Заполнить двухмерный массив одномерным массивом по столбцам. Пример Дан одномерный массив: Надо заполнить новый двухмерный...

Определение класса для работы с одномерным динамическим массивом - C++
задача : В массиве А(N) поменять местами последний отрицательный элемент с максимальным элементом. делал в BC++ #include &lt;iostream.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru