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

Перенести в массив те элементы из массивов, которые меньше чем (max_a+max_b)/2

15.12.2014, 15:33. Просмотров 412. Ответов 4
Метки нет (Все метки)

Заданы массивы а1, а2, … , аn и b1, b2, … , bm Перенести в массив С те элементы из массивов, которые меньше чем (max_a+max_b)/2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2014, 15:33
Ответы с готовыми решениями:

В массив С перенести те элементы А, которые меньше min(В), и те элементы B, которые больше max(A)
Ввести массивы А и В. В массив С перенести те элементы массива А , которые...

Перенести в массив С те элементы из массива А, которые больше Аср, но меньше Bmax
Заданы массивы а1, а2, … ,an и b1, b2, … , bm Перенести в массив С те...

Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y.
Задача: Заданы два целочисленных массива X и Y. Сформировать третий массив, в...

Все элементы масива, которые отличаются от максимального не больше чем на 20%, перенести в начало
Разработать программу постройки массива B , елементы которого в два разв больше...

Перенести в массив С те элементы массива А, которые не встречаются в массиве В
Помогите с заданием в C++. Заданы массивы а1, а2, …, а20 и в1,в2,…,в10....

4
Zedapp
44 / 30 / 18
Регистрация: 15.11.2014
Сообщений: 169
15.12.2014, 16:02 #2
а n и m заранее известны или их вводит пользователь?
0
stuffman
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 8
15.12.2014, 16:08  [ТС] #3
При формировании элементов массива предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла
0
Virts
26 / 26 / 22
Регистрация: 08.06.2013
Сообщений: 106
15.12.2014, 16:11 #4
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <cstdlib>
#include <ctime>
#include <iostream>
 
 
int main()
{
    srand(time(0));
    const int N = 5;
    int array1[N], array2[N], C[N*2], max1, max2, count, sear;
    count = 0;
 
 
    for (int i = 0; i < N; i++) { // заполнение 
        array1[i] = rand();
        array2[i] = rand();
    }
 
 
    std::cout << "Array 1: "; 
    for (int i = 0; i < N; i++) 
        std::cout << array1[i] << ' ';
    std::cout << std::endl;
                                            // вывод массивов
    std::cout << "Array 2: ";
    for (int i = 0; i < N; i++)
        std::cout << array2[i] << ' ';
    std::cout << std::endl;
 
 
    max1 = array1[0];
    max2 = array2[0];
    for (int i = 0; i < N; i++) {
        if (max1 < array1[i]) max1 = array1[i];  // поиск максимальных
        if (max2 < array2[i]) max2 = array2[i];
    }
 
    sear = (max1 + max2) / 2;
    std::cout << "Sr = " << sear << std::endl;
    for (int i = 0; i < N; i++) {
        if (array1[i] < sear) C[count++] = array1[i];   // заполнение 3 массива
        if (array2[i] < sear) C[count++] = array2[i];
    }
 
    std::cout << "Array 3: ";
    for (int i = 0; i < count; i++)         // вывод 3 массива
        std::cout << C[i] << ' ';
    std::cout << std::endl;
 
    return 0;
}
0
Zedapp
44 / 30 / 18
Регистрация: 15.11.2014
Сообщений: 169
15.12.2014, 16:28 #5
Как-то я немного муторно написал, но разобраться поможет наверно.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
 
using namespace std;
 
int main()
{
    int *a, *b, *c;
    int n, m;
    int x;
    int max_a, max_b;
    cout << "n? = ";
    cin >> n;
    a = new int[n];
    //организовываем ввод массива a1,a2,....an
    cout << "ARRAY a:\n";
    for(int i = 0 ; i < n ; i++){
        cout << "a[" << i << "] = ";
        cin >> x;
        a[i] = x;
    }
    //организовываем ввод массива b1,b2,...bm
    cout << "m? = ";
    cin >> m;
    b = new int[m];
    cout << "ARRAY b:\n";
    for(int i = 0 ; i < m ; i++){
        cout << "b[" << i << "] = ";
        cin >> x;
        b[i] = x;
    }
    //выводим для наглядности оба массива
    cout << "ARRAY a:\n";
    for(int i = 0 ; i < n ; i++){
        cout << a[i] << " ";
    }
    cout << "\n";
    cout << "ARRAY b:\n";
    for(int i = 0 ; i < m ; i++){
        cout << b[i] << " ";
    }
    cout << "\n";
    //ищем макс а и макс б
    max_a = a[0]; //правильно изначально за максимум взять первый элемент массива
    for(int i = 1 ; i < n ; i++){
        if(max_a < a[i]){
            max_a = a[i];
        }
    }
    max_b = b[0]; //правильно изначально за максимум взять первый элемент массива
    for(int i = 1 ; i < m ; i++){
        if(max_b < b[i]){
            max_b = b[i];
        }
    }
    //массив с
    int ave;// ave = (max_a + max_b)/2
    int count = 0;//для подсчета элементов массива с
    int j = 0;//для счетчика с
    ave = (max_a + max_b)/2;
    cout << "ave = " << ave << "\n";
    for(int i = 0 ; i < n ; i++){
        if(a[i] < ave){
            count++;
        }
    }
    for(int i = 0 ; i < m ; i++){
        if(b[i] < ave){
            count++;
        }
    }
    c = new int[count];
    for(int i = 0 ; i < n ; i++){
        if(a[i] < ave){
            c[j] = a[i];
            j++;
        }
    }
    for(int i = 0 ; i < m ; i++){
        if(b[i] < ave){
            c[j] = b[i];
            j++;
        }
    }
    cout << "ARRAY c:\n";
    for(int i = 0; i < count ; i++){
        cout << c[i] << " ";
    }
    cout << "\n";
    delete []a;
    delete []b;
    delete []c;
    return 0;
}
0
15.12.2014, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2014, 16:28

Перенести в другой массив все элементы, большие, чем среднее арифметическое
Найти среднее арифметическое положителных элементов массива A(11). Перенести в...

Перенести в третий массив те элементы искомых, которые больше полусуммы средних арифметических
Заданы массивы а1, а2, … , аn и b1, b2, … , bm Перенести в третий массив те...

Одномерный массив. Найти и вывести все элементы, которые меньше заданного b
дано массив чисел 2,3,5,12,14,15,7,8,9,10,11,20. Найти в нем и вывести на...


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

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

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