Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 18
1

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа

10.12.2016, 09:50. Просмотров 526. Ответов 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
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    int n; // кол-во элементов массива
 
 
    cout << "Введите размер массива: ";
    cin >> n;
 
    if (n <= 0) cout << "Размер массива не должен быть равен 0 или быть отрицательным " << endl;
    else {
        int *a = new int[n];
 
        cout << "Ваш массив: ";
        for (int i = 0; i < n; i++)
        {
            a[i] = rand() % 100 - 50;
            cout << a[i] << " ";
        }
        cout << "Введите кол-во элементов которые хотите добавить: ";
        int k;
        cin >> k;
        for (int i = 0; i < k; i++)
        {
            n--;
            int x = rand() % 100 - 50; cout << "Создано случайное число : " << x << endl;
            
            for (int j = 0; j > n; j--)
            {
                int y = a[j];
                a[j] = x;
                x = y;
            }
        }
        cout << "Ваш массив:";
        for (int i = 0; i < n; i++)
        {
            cout << a[i] << " ";
        }
        cout << endl;
    }
    system("pause");
    }[CPP]
[/CPP]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2016, 09:50
Ответы с готовыми решениями:

как в массив записать случайные числа но чтобы не повторялись
Как в массив записать случайные числа но чтобы не повторялись?? Пишу программу тесты никак не...

нужно с помощью exсel сгенерировать случайные числа.
Помогите, пожалуйста, нужно с помощью exсel сгенерировать случайные числа. Проблема в том какие...

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы...

Выбрать случайные числа из массива
Привет всем. Подскажите пожалуйста как выбрать определеное количество случайных чисели (8) которые...

3
43 / 31 / 15
Регистрация: 29.04.2014
Сообщений: 196
10.12.2016, 09:54 2
используйте контейнеры STL
0
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 18
10.12.2016, 14:12  [ТС] 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
39
40
41
42
43
44
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    int n; // кол-во элементов массива
 
 
    cout << "Введите размер массива: ";
    cin >> n;
 
    if (n <= 0) cout << "Размер массива не должен быть равен 0 или быть отрицательным " << endl;
    else {
        int *a = new int[n];
 
        cout << "Ваш массив: ";
        for (int i = 0; i < n; i++)
        {
            a[i] = rand() % 100 - 50;
            cout << a[i] << " ";
        }
        cout << "Введите кол-во элементов которые хотите добавить: ";
        int k;
        cin >> k;
        for (int i = 0; i < k; i++)
        {
            n++;
            int x = rand() % 100 - 50; cout << "Создано случайное число : " << x << endl;
            for (int j = 0; j < n; j++)
            {
                int y = a[j];
                a[j] = x;
                x = y;
            }
        }
        cout << "Ваш массив:";
        for (int i = n; i < n; i++)
        {
            cout << a[i] << " ";
        }
        cout << endl;
        system("pause");
    }
}
0
3 / 3 / 1
Регистрация: 28.03.2014
Сообщений: 20
10.12.2016, 17:19 4
так размерность массива не увеличивается. ты уже его задал как n элементов. чтобы заполнить n+1, n+2 и т.д. элементы создавай новый массив на n+k элементов, копируй туда старый и удаляй старый. а потом уже заполняй k-е элементы в новом
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2016, 17:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выбрать два числа b и c из массива таким образом, чтобы числа a,b,c могли быть длиннами сторон треугольника.
Пусть даны вещественное число a и массив вещественных чисел Q. Выбрать два числа b и c из массива...

Дан одномерный массив A[10]. Элементами массива являются случайные числа от -10 до 10. Подсчитайте количество положительных элементов данного массива
Помогите пожалуйста :cry:

Добавить сюда рандом, чтобы программа сама выдавала случайные числа, но их количество должно быть постоянным
добавить сюда рандом, чтобы программа сама выдавала случайные числа, но их количество должно быть...

Введены случайные целые числа a, b, c, d. Правда ли, что не все числа отрицательны
Введены случайные целые числа a,b,c,d. Правда ли,что не все числа отрицательны?


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

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

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