Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
UnGrandePapa
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 7
#1

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

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

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

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

Работа с одномерным целочисленным массивом в функции
Здравствуйте. Я написал несколько функций по работе с массивом. В dimentInt() я...

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

Изменение программы с одномерным массивом на двумерный
Вот данная программа. Она выводит на экран номера массива не попавших в...

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

3
DevAlone
324 / 276 / 78
Регистрация: 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
61 / 61 / 39
Регистрация: 18.11.2016
Сообщений: 502
Завершенные тесты: 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
324 / 276 / 78
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2017, 20:47
Привет! Вот еще темы с решениями:

Функции для работы с одномерным динамическим массивом
Написать функции для работы с одномерным динамическим массивом: 1. Заполнение...

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

Создать класс для роботы с одномерным массивом
Создать класс для роботы с одномерным массивом целых чисел. В ней должны быть...

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


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

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

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