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

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

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

Обработка массива - C++

24.02.2014, 19:12. Просмотров 221. Ответов 5
Метки нет (Все метки)

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

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

Обработка массива - C++
Дан массив, состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного. Помогите решить

Обработка массива - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. выполнить циклическую перестановку элементов массива влево на...

обработка массива на С++ - C++
Дан массив A {3 4 2 1 5},необходимо сформировать второй массив B из суммы первого эемента и последнего (3 + 5),второго и предпоследнего...

Обработка массива - C++
#include "stdafx.h" #include <iostream> #include <math.h> #include <ctime> #include <Windows.h> using namespace std; int...

Обработка массива - C++
Подскажите пожалуйста, как сделать так чтобы он брал числа из масива и распределял на 2 столбца( двухзначные в один, трехзначные в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
24.02.2014, 19:14 #2
Разбейте задачу на подзадачи и реализовывайте по одной.
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
24.02.2014, 19:36 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
int* Arr(int const len)
{
    int* parr = new int[len];
    for(int i = 0; i < len; ++i)
    {
        parr[i] = i + 1;
    }
    std::random_shuffle(parr, parr + len);
    return parr;
}
 
int main ()
{
    srand(time(0));
    int len;
    std::cout << "len: ";
    std::cin >> len;
    int* parr = Arr(len);
    for(int i = 0; i < len; ++i)
    {
        std::cout << parr[i] << "  ";
    }
    delete[] parr;
    parr = 0;
    return 0;
}
1
ninja_cat
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 14
24.02.2014, 19:40  [ТС] #4
Добавлено через 47 секунд
igorrr37, А можете, пожалуйста, дать комментарии к коду,чтобы разобраться.
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
24.02.2014, 20:42 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
int* Arr(int const len)
{
    int* parr = new int[len];//выделение памяти под массив
    for(int i = 0; i < len; ++i)// заполнение массива числами от 1 до len
    {
        parr[i] = i + 1;
    }
    std::random_shuffle(parr, parr + len);//рандомная перестановка чисел в массиве
    return parr;
}
 
int main ()
{
    srand(time(0));// инициализация рандом-генератора (для функтора rаndom_shuffle)
    int len;
    std::cout << "len: ";
    std::cin >> len;//ввод длины массива
    int* parr = Arr(len);
    for(int i = 0; i < len; ++i)// вывод массива в консоль
    {
        std::cout << parr[i] << "  ";
    }
    delete[] parr;// удаление массива
    parr = 0;
    return 0;
}
1
ninja_cat
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 14
24.02.2014, 21:04  [ТС] #6
igorrr37, а как теперь мне в эту программу вставить сортировку,не используя qsor?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 21:04
Привет! Вот еще темы с ответами:

Обработка массива - C++
Есть задание: Разработать программу, которая формирует массив (границы диапазона задает пользователь) и производит с ним следующие...

Обработка массива - C++
Задачка вроде простая. Есть массив mass; и mass_2 Большой массив заполнен в случайном порядке 1 и 3ми. Нужно его обработать частями. ...

обработка двумерного массива - C++
помогите пожалуйста написать программу. заранее благодарю! дана матрица размера mxn заполненная случайными числами в диапазоне . получить...

Обработка упорядоченного массива - C++
Плиз помогите очень сильно надо


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.02.2014, 21:04
Ответ Создать тему
Опции темы

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