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

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

Войти
Регистрация
Восстановить пароль
 
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
#1

Программа должна создать два статических массива со случайными элементами из диапазона [-25;25] - C++

28.04.2017, 23:46. Просмотров 212. Ответов 7
Метки нет (Все метки)

Кто знает, как решить задачу на С++? Программа должна создать два статических массива со случайными
элементами из диапазона [-25;25], по 10 элементов в каждом массиве, вывести
каждый массив на экран на отдельной строке. Затем программа должна создать
динамический массив нужного размера и скопировать в него все
положительные элементы из первых двух массивов. Вывести получившийся
динамический массив на экран на отдельной строке.
Пример работы программы:
0 -4 5 -2 13 25 -25 7 -3 -1
-6 11 23 -2 -12 0 9 0 -1 -3
5 13 25 7 11 23 9
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2017, 23:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа должна создать два статических массива со случайными элементами из диапазона [-25;25] (C++):

Программа должна создать два статических массива со случайными элементами из диапазона [5;20] - C++
Кто знает, как решается задача на С++? Программа должна создать два статических массива со случайными элементами из диапазона , по 10...

Программа должна создать два статических массива со случайными элементами из диапазона [0;10] - C++
Знает кто-то, как решаеся задача на С++? Программа должна создать два статических массива со случайными элементами из диапазона , по 10...

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

Программа должна создать динамический массив из 20 случайных элементов из диапазона [1;9] - C++
Кто знает, как решить задачу на С++? Программа должна создать динамический массив из 20 случайных элементов из диапазона и вывести его...

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

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

7
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.05.2017, 00:50  [ТС] #2
Есть у кого-то варианты решения?
0
axela002
48 / 40 / 22
Регистрация: 12.03.2017
Сообщений: 449
Завершенные тесты: 5
01.05.2017, 09:20 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Bossx Посмотреть сообщение
Кто знает, как решить задачу на С++? Программа должна создать два статических массива со случайными
элементами из диапазона [-25;25], по 10 элементов в каждом массиве, вывести
каждый массив на экран на отдельной строке. Затем программа должна создать
динамический массив нужного размера и скопировать в него все
положительные элементы из первых двух массивов. Вывести получившийся
динамический массив на экран на отдельной строке.
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
#include <iostream>
#include <time.h>
using namespace std;
 
int main() {
    srand(time(NULL));
    int Array1[10];
    int Array2[10];
    int *ptr_Array3;
    int count = 0;
    int random;
    srand(time(NULL));
    for(int i = 0; i< 10; i++) {
        random = -25 + rand() % 50;
        Array1[i] = random;
    }
 
    for(int i = 0; i< 10; i++) {
        random =  -25 + rand() % 50;
        Array2[i] = random;
    }
    cout << "Массив №1" << endl;
    for(int i = 0; i< 10; i++) {
        
        cout << Array1[i] << " ";
        
    }
    cout << endl;
    cout << "Массив №2" << endl;
    for(int i = 0; i< 10; i++) {
        
        cout << Array2[i] << " ";
        
    }
    for(int i = 0; i< 10; i++) {
        
        if (Array1[i] > 0 ) 
            count++;
        
        if(Array2[i] > 0 )
            count++;
        
    }
    cout << endl;
    cout << count;
    ptr_Array3 = new int[count];
    
    
    for(int i = 0; i < count; i++) {
        
             
        if(Array1[i] > 0) {
            ptr_Array3[i] = Array1[i];
               if (Array2[i] > 0 ) 
                 ptr_Array3[i+1] = Array2[i];
                 i++;
        }
        if(Array2[i] > 0) 
            ptr_Array3[i] = Array2[i];
    }
    
    
    cout << endl;
    cout << "Динамический массив №3" << endl;
    for (int i = 0; i < count; i++) {
    
         cout << ptr_Array3[i] << " ";
        
    }
        
    return 0;
}
nисал в блокноте, не комnилировал, но должно работать
1
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.05.2017, 20:47  [ТС] #4
axela002, Вот, что получается в результате, если добавить еще setlocale.
0
Миниатюры
Программа должна создать два статических массива со случайными элементами из диапазона [-25;25]  
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.05.2017, 20:49  [ТС] #5
axela002,
0
Миниатюры
Программа должна создать два статических массива со случайными элементами из диапазона [-25;25]  
olexandrsmit
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 2
11.05.2017, 21:38 #6
С тебя причитается!!
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
// Massiv.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "clocale"
#include "time.h"
#include "iostream"
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 10;   // фиксированное число элемнтов
    int a[n],b[n],k=0;
    srand(time(NULL));
    cout << "Массив A: ";
    for (int i = 0; i<n; i++)
    {
        a[i] = rand() % 51 -25;   // a   [-25:25];
        cout << a[i] << " ";
        if (a[i] > 0) k++;
    }
    cout << "\r\n";
    cout << "Массив B: ";
    for (int i = 0; i<n; i++)
    {
        b[i] = rand() % 51 - 25;   // b  [-25:25];
        cout << b[i] << " ";
        if (b[i] > 0) k++;
    }
    cout << "\r\n";
    cout << "Массив C: ";
    int *c = new int[k]; // Выделение памяти для массива
    k = 0;
    for (int i = 0; i < n; i++) {
        // Заполнение массива и вывод значений его элементов
        if (a[i] > 0) 
        {
            c[k] = a[i]; 
            cout << c[k] << " ";
            k++;
        }
    }
    for (int i = 0; i < n; i++) {
        // Заполнение массива и вывод значений его элементов
        if (b[i] > 0) 
        {
            c[k] = b[i];
            cout << c[k] << " ";
            k++;
        }
    }
    cout << "\r\n";
    delete[] c; // очистка памяти
    return 0;
}
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
17.05.2017, 23:31  [ТС] #7
Есть еще варианты?
0
Manowar
1279 / 473 / 98
Регистрация: 12.03.2016
Сообщений: 1,806
Завершенные тесты: 1
18.05.2017, 08:10 #8
Заменяем строки 49 - 60 на

C++
1
2
3
4
5
6
7
8
9
10
11
12
int j = 0;
    for (int i = 0; i < 10; i++) {
 
        if (Array1[i] > 0) {
            ptr_Array3[j] = Array1[i];
            j++;
        }
            if (Array2[i] > 0){
                ptr_Array3[j] = Array2[i];
            j++;
        }
    }
1
18.05.2017, 08:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 08:10
Привет! Вот еще темы с ответами:

Заполнить случайными элементами массив, умножить каждый элемент на два и вывести - C++
Программа получения одномерного массива, состоящего из 20 элементов с помощю датчика случайных чисел. Каждый элемент пассива умножить на 2,...

Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона [0;5] - C++
Знает кто-то, как решить задачу на С++? Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона ....

Заполнение двумерного массива случайными числами из заданного диапазона - C++
Как заполнить двумерный массив размером NxN(квадрат) случайными числами от -50 до 50, а затем получившийся квадрат чисел вывести на экран??...

Создать две квадратные матрицы со случайными элементами. Найти их произведение - C++
Создать две квадратные матрицы со случайными элементами. Найти их произведение. Есть неправильный черновой вариант (Pascal ABC) program...


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

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

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