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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнить массив до определённого размера элементами из другого массива - C#
using System; using System.Collections.Generic; namespace ConsoleAppTest { class MainClass { static void...


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

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

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