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

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

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

Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 18:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. (C++):

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

Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент
помогите пожалуйста Из данного массива и другого массива того же типа, но...

Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Помогите с задачей: Задан вещественный массив размера N. Создать целочисленный...

Скопировать все элементы массива в другой массив такого же размера
Дан массив. Скопировать все его элементы в другой массив такого же размера: а)...

Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива
Помогите пожалуйста решить задачи на C++! Я в нем вообще туго соображаю. 1....

Создайте целочисленный массив А, содержащий 20 различных чисел. Отсортируйте первую половину массива А по возрастанию, а вторую по убыванию
Создайте целочисленный массив А, содержащий 20 различных чисел. Отсортируйте...

2
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 18:10 #2
Лучший ответ Сообщение было отмечено **KATY как решение

Решение

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 массива и сам массив
1
renald
35 / 35 / 8
Регистрация: 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 элементов
массивы заносятся в общий, он же сортируется по возраст
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 18:18
Привет! Вот еще темы с решениями:

Скопировать все элементы массива в другой массив такого же размера
Дорогие форумчане, прошу помочь с решение задачи. Дан массив. Скопировать все...

Переписать элементы исходного массива в другой массив такого же размера особым образом
Дан массив. Переписать его элементы в другой массив такого же размера следующим...

Переписать элементы исходного массива в другой массив такого же размера особым образом
Дан массив. Переписать его элементы в другой массив такого же размера следующим...

Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100
Даны два двухмерных массива одинаковых размеров. Создать третий массив такого...


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

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

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