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

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

Восстановить пароль Регистрация
 
**KATY
 Аватар для **KATY
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 30
12.02.2012, 18:00     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. #1
Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 18:00     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Посмотрите здесь:

Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 C++
Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива C++
C++ Напишите функцию для обмена строк двумерного массива и с ее помощью отсортируйте массив с элементами третьего столбика
C++ Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
C++ Отсортировать по уменьшению массив максимальных элементов столбцов матрицы
Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент C++
C++ Построить матрицу В такого же размера, как А, элементы которой обладают заданным свойством
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 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     Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
Ответ Создать тему
Опции темы

Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru