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

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

Войти
Регистрация
Восстановить пароль
 
**KATY
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 30
#1

Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. - C++

12.02.2012, 18:00. Просмотров 332. Ответов 2
Метки нет (Все метки)

Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 18:00     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Посмотрите здесь:
C++ Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент C++
Скопировать все элементы массива в другой массив такого же размера C++
Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива C++
Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 C++
C++ Отсортируйте каждый нечётный столбец массива по возрастанию (неправильно сортирует массив)
C++ Напишите функцию для обмена строк двумерного массива и с ее помощью отсортируйте массив с элементами третьего столбика
C++ Отсортировать по уменьшению массив максимальных элементов столбцов матрицы
C++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу:
C++ Создайте класс Array с двумя полями: указатель на массив целых чисел и размер массива
Дан массив А(20), найти количество элементов данного массива C++
C++ Дан одномерный массив состоящий из n целых чисел, надо сортировать элементы по уменьшению

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 18:10     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
 
int main()
{
    int a[100],b[100], c[200], n, m;
 
    std:: cin >> n;
    for (int i=0; i<n; ++i) std:: cin >> a[i];
 
    std:: cin >> m;
    for (int i=0; i<m; ++i) std:: cin >> b[i];
 
    std:: sort (a,a+n);
    std:: sort (b,b+m);
    std::merge(a,a+n,b,b+m,c);
 
    for (int i=0; i<n+m; ++i)
        std:: cout << c[i] << " ";
    std:: cout << "\n";
    system ("pause");
    return 0;
}
Добавлено через 1 минуту
Так проще и меньше затрат:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
 
int main()
{
    int c[200], n, m;
 
    std:: cin >> n;
    for (int i=0; i<n; ++i) std:: cin >> c[i];
 
    std:: cin >> m;
    for (int i=n; i<m+n; ++i) std:: cin >> c[i];
 
    std:: sort (c,c+n+m);
 
    for (int i=0; i<n+m; ++i)
        std:: cout << c[i] << " ";
    std:: cout << "\n";
    system ("pause");
    return 0;
}
Добавлено через 48 секунд
Формат ввода: размер 1 массива, затем сам массив; размер 2 массива и сам массив
renald
35 / 35 / 2
Регистрация: 11.02.2012
Сообщений: 105
12.02.2012, 18:18     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. #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
32
33
34
35
36
37
38
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int compare (const void * a, const void * b) // функция для qsort
{
  return ( *(int*)a - *(int*)b );
}
 
int main () {
 
    int n=rand()%5+5;            //берем случайное кол-во элементов от 5 до 10 
    int k=rand()%5+5;    
    int a[n],b[k], obs[n+k];                                       //массив
    
    for (int i=0; i<n; i++) a[i]=rand()%30-15; //заполнение случ. числами
    for (int i=0; i<k; i++) b[i]=rand()%30-15; //заполнение случ. числами
    
    int i=0;     
    for (int j=0; j<k; j++) {obs[i]=b[j]; i++;}
    for (int j=0; j<n; j++) {obs[i]=a[j]; i++;} 
        
        qsort (obs, n+k, sizeof(int), compare); // спец функция из cstdlib
  
        cout << "массив а: ";
        for (int i=0; i<n; i++)
        cout << a[i] << "  ";  // вывод
        
        cout << endl << "массив b: ";
        for (int i=0; i<k; i++)
        cout << b[i] << "  ";  // вывод
        
        cout << endl << "массив общий: ";
        for (int i=0; i<n+k; i++)
        cout << obs[i] << "  ";  // вывод
    cout << endl;
}
Добавлено через 1 минуту
немного не понял условие
в программе создаются 2 массива из n и k элементов
массивы заносятся в общий, он же сортируется по возраст
Yandex
Объявления
12.02.2012, 18:18     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Ответ Создать тему
Опции темы

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