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

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

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

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

06.03.2014, 02:05. Просмотров 255. Ответов 3
Метки нет (Все метки)

Сабж. Не могу додуматься до решения, особенно вторая задача.
1. Организуйте массив, содержащий 20 различных целых чисел. После этого 10 первых элементов массива упорядочиваются по возрастанию, а 10 последних элементов по убыванию. Содержимое отсортированного таким образом массива выводится на экран.
2. Отсортировать массив по убыванию
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив между k-м и (k+1)-м элементами первого, не используя дополнительный массив.

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 02:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка масивов (C++):

Сортировка масивов - C++
Посмотрите пжл что не так# include <iostream> using namespace std; int main() {int a={10,12,6,4,1,8,17,2,9}; int c,is; for(int...

Сортировка двух масивов с++ - C++
Помогите разработать програму, которая прописовает все числа, которые не повторяються с масива А(n) в масив В(n) и печатает масив В(n) по 5...

Обработка масивов - C++
Задана матрица размерностью N * M . Поменять местами строки матрицы по алгоритму : 1 с последним , 2 с предпоследним и тд . в окрашенной...

Объединение масивов - C++
Итак есть задание:" n- количество масивов какие нужно обеденить, a- масив указателей на масивы которые нужно нужно обьеденить size -...

Перенагрузка масивов - C++
Перегрузить масив в виде очереди.Выручайте АДТ - черга. Додатково перевантажити наступні операції: + - додати елемент; - - витягнути...

Програма на масив масивов - C++
Помогите написать задачу, очень надо... Я в с++ вааше 0... Ввести прямоугольною матрицу целых чисел. Напечатать номера строк матрицы, ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Дімич
6 / 6 / 0
Регистрация: 08.04.2013
Сообщений: 110
06.03.2014, 02:17 #2
Ну первая не сложна, думаю создать цикл который посчитает до 20, соответственно из числами тоже. И до первых 10 один метод сортировки ко второй десятки другой метод. И все=)

А за вторую задачу. Чтото плохо понял) на часах уже прото 0.17 спать пора)
0
AndYou
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 12
06.03.2014, 03:36  [ТС] #3
желательно в примерах с кодом.
0
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
06.03.2014, 04:48 #4
AndYou, желательно самому что-то пробовать написать

Добавлено через 23 минуты
Второе задание:
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
32
33
34
35
36
37
38
#include <iostream>
#include <ctime>
#include <cstring>
using namespace std;
 
int main()
{
    srand(time(0));
    unsigned s1, s2;
    cout << "size of 1st arr: ";
    cin >> s1;
    cout << "size of 2nd arr: ";
    cin >> s2;
    int * arr1 = new int[s1 + s2], * arr2 = new int[s2];
    cout << "\n1st arr:\n";
    for ( unsigned i = 0; i < s1; ++i )
        cout << ( arr1[i] = rand() % 20 ) << " ";
    cout << endl;
    cout << "\n2nd arr:\n";
    for ( unsigned i = 0; i < s2; ++i )
        cout << ( arr2[i] = rand() % 20 ) << " ";
    cout << endl;
    unsigned k;
    cout << "\nenter k: ";
    if ( cin >> k, k >= s1)
        cout << "\nincorrect k!\n";
    else
    {
        memcpy(arr1 + s1 + s2 - ( s1 - k ), arr1 + k, sizeof(int) * (s1 - k));
        memcpy(arr1 + k, arr2, sizeof(int) * s2);
        for ( unsigned i = 0; i < s1 + s2; ++i )
            cout << arr1[i] << " ";
        cout << endl;
    }
    delete [] arr1;
    delete [] arr2;
    system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 04:48
Привет! Вот еще темы с ответами:

Обработка одномерных масивов. - C++
1) Найти максимальный элемент массива A. 2) Найти среднее арифметическое элементов массива В. A (25), B (30) Метод сортировки...

Обработка двумерных масивов - C++
Задана матрица А(n,n). Определить максимальный элемент среди элементов матрицы, расположенных выше главной диагонали, и минимальный...

Ошибки при обробке масивов - C++
Решил задачу, но есть оршибки.#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; float m(float r) { float z; int S=0,...

Обработка одномерных масивов, обьясните новичку. - C++
1) Найти максимальный элемент массива A. 2) Найти среднее арифметическое элементов массива В. A (25), B (30) Метод сортировки...


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

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

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