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

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

Войти
Регистрация
Восстановить пароль
 
Иван Богатков
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 10
#1

Создание нового массива из двух предыдущих - C++

15.11.2016, 19:34. Просмотров 229. Ответов 2
Метки нет (Все метки)

Помогите , господа прогеры. Я начинающий в C++. И мне нужна помощь от вас.
Мне надо сделать программу , которая :
1. Надо создать 1 массив. "Ввести размер массива". Потом дать выбор- заполнить вручную массив или рандомно.
Потом также со вторым массивом, но указывать тот же размер массива, какой мы указали в первом. И сделать то же самое , что было в первом массиве.
Сделать это все в мэйне.
2. Создать функцию, в которой будет формула 3 массива. А эта формула такая: "Берем два пред. массива , а затем делаем из них третий , путем "зиг-зага".
3. В Мэйне вызвать ту функцию, чтобы это все выводилось через "cout".
Прошу , помогите ! Очень надо.
Вот мои убогие наработки:
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
94
95
96
97
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <iomanip>
#include <string.h>
 
using namespace std;
 
int f2(int N, int K=0, int A=0)
{
    long int *p = new long int[N];
    long int *q = new long int[A];
    {for (int i = 0; i < N; i++) {
        cout << p[i] << " ";
    }
    }
    for (int l = 0; l < K; l++) {
        cout << q[l] << " ";
    }
 
    return 0;
}
int main() {
    setlocale(LC_CTYPE, "Russian");
    int N = 0;
    int B;
    int C = 0;
    long int *p = new long int[N];
    int K = 0;
    int R;
    int A = 0;
    long int *q = new long int[A];
    cout << "Введите размер первого массива :" << endl;
    cin >> N;
cout << "Какой способ ввода элементов массива?" << endl;
    cout << "Введите (1), если ввод будет с клавиатуры" << endl;
    cout << "Введите (2), если ввод будет рандомный." << endl;
    cin >> B;
    switch (B)
    {
    case 1:
        cout << "Вы выбрали способ с клавиатуры." << endl;
        cout << "Введите элементы массива:" << endl;
        for (int i = 0; i < N; i++) {
            cin >> p[i];
        }
        for (int i = 0; i < N; i++) {
            cout << p[i]<<" ";
        }
        break;
 
        case 2:
        cout << "Вы выбрали рандомный способ." << endl;
        for (int i = 0; i < N; i++) {
         p[i] = 100 * (int)rand() / RAND_MAX ;  
         cout << p[i];
        }
        for (int i = 0; i < N; i++) {
            cout << p[i] << " ";
 
        }
        break;
    }
    cout << "Введите размер второго массива :" << endl;
    cin >> K;
    cout << "Какой способ ввода элементов массива?" << endl;
    cout << "Введите (1), если ввод будет с клавиатуры" << endl;
    cout << "Введите (2), если ввод будет рандомный." << endl;
    cin >> R;
    switch (R)
    {
    case 1:
        cout << "Вы выбрали способ с клавиатуры." << endl;
        cout << "Введите элементы массива:" << endl;
        for (int l = 0; l < K; l++) {
            cin >> q[l];
        }
        for (int l = 0; l < K; l++) {
            cout << q[l] << " ";
        }
        break;
 
    case 2:
        cout << "Вы выбрали рандомный способ." << endl;
        for (int l = 0; l < K; l++) {
            q[l] = 100 * (int)rand() / RAND_MAX;
            cout << q[l];
        }
        for (int l = 0; l < K; l++) {
            cout << q[l] << " ";
        }
        break;
    }
    f2(N, K, A);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2016, 19:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание нового массива из двух предыдущих (C++):

Сформировать массив Y из тех элементов массива Х, которые больше суммы двух соседних предыдущих - C++
Сформировать массив Y из тех элементов массива Х, которые больше суммы двух соседних предыдущих элементов, то есть X i &gt; X i-1 + X i-2.

сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера - C++
1)сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового...

Создание нового массива из определенных элементов другого массива - C++
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это сделать? Как объявить массив, чтоб он не...

Как из двух однонаправленных списков создать третий, который состоит из нечетных элементов предыдущих двух? - C++
ребят,подскажите пожалуйста как из двух однонаправленных списка создать третий который состоит из нечетных елементов преведущих двух....

Найти ошибку при формировании нового массива из двух - C++
#include &lt;iostream&gt; using namespace std; int main() { int arr1, arr2, rez; printf (&quot;Vvedite elementi 1 massiva...

Создание нового массива из индексов старого - C++
Дан целочисленный массив A. Сформировать массив B, поместив в него значения индексов тех элементов массива A, которые являются простыми...

2
Alex5
1102 / 763 / 119
Регистрация: 12.04.2010
Сообщений: 1,936
16.11.2016, 13:36 #2
Цитата Сообщение от Иван Богатков Посмотреть сообщение
а затем делаем из них третий , путем "зиг-зага".
Иван Богатков, что это означает ?

Добавлено через 2 минуты
Цитата Сообщение от Иван Богатков Посмотреть сообщение
C++
1
2
3
int f2(int N, int K=0, int A=0)
{
 long int *p = new long int[N]
;
Иван Богатков, что должна делать эта функция? Какие значения нужно записать в массив p[] ?
0
Иван Богатков
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 10
16.11.2016, 16:59  [ТС] #3
Вообще, эта функция должна выводить 3 массив, который состоит из предыдущих двух.
А вывести ее надо путем "вызова функции".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 16:59
Привет! Вот еще темы с ответами:

Объединение определенных символов строк и создание из их нового массива? - C++
Подскажите пожалуйста как создать массив из символов(можно и двумерный) типа: АА АБ АВ АГ АД ... АЯ БА ББ БВ БГ БД ... БЯ . . . ...

Создать третий массив, в котором собрать элементы двух предыдущих - C++
Есть два одномерных динамических массива: А и B. Необходимо создать третий массив С, в котором надо собрать элементы обоих массивов (A и B).

В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей) - C++
Заранее большое спасибо.(написать программу с использованием указателей)

Создание отсортированого массива с двух - C++
Задание: Есть массив c,...c и массив d,...d.С этих двух массивов создать массив f так,чтобы f&lt;=f&lt;=...&lt;=f. #include &lt;iostream&gt; ...


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

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

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