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

Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N) - C++

Восстановить пароль Регистрация
 
LN
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 50
20.06.2013, 21:49     Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N) #1
Даны два одномерных массива А(М) и B (N). Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N).
Тест.
А: 9;5;12;56;3;5;23;16.
В: 4;8;11;7;6.
Результат .
С: 12;56;23;16.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 21:49     Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N)
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doctor_
 Аватар для Doctor_
232 / 232 / 69
Регистрация: 03.02.2011
Сообщений: 1,405
20.06.2013, 22:33     Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N) #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
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int N, M, *vec, *vec2, max_vec2 = 0;
    cout << "Input M: ";
    cin >> M;
    cout << "Input N: ";
    cin >> N;
    vec = new int[M];
    vec2 = new int[N];
    cout << "First array:" << endl;
    for(int i=0; i<M; i++) {
            vec[i] = rand()%10;
            cout << vec[i] << "  ";
    }
    cout << endl << "Second array:" << endl;
    for(int i=0; i<N; i++) {
            vec2[i] = rand()%5;
            cout << vec2[i] << "  ";
    }
    for(int i=0; i<N; i++) {
            if(vec2[i] > max_vec2) max_vec2 = vec2[i];
    }
    cout << endl << "Rebuilded second array:" << endl;
    for(int i=0; i<M; i++) {
            if(vec[i] > max_vec2) cout << vec[i] << "   ";
    }
    getche();
}
Марат_09
5 / 5 / 1
Регистрация: 23.05.2013
Сообщений: 18
20.06.2013, 22:52     Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N) #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
    const int M = 5;
    const int N = 4;
 
    int A[M];
    int B[N];
    int c[M];
 
    int sum = 0;
    int ink = 0;
 
    for(int j=0; j<M; j++)
    {
        for(int i=0; i<N; i++)
            if( A[j] > B[i] )
                sum ++;
 
        if ( sum == N )
            c[ink ++] = A[j];
 
        sum = 0;
    }
 
    ink = 0;
    while( c[ink] != 0 )
        ink ++;
        
    int *C = new int[ink - 1];
 
    while( c[sum] != 0 )
    {
        C[sum] = c[sum];
        sum ++;
    }
Yandex
Объявления
20.06.2013, 22:52     Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N)
Ответ Создать тему
Опции темы

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