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

Заполнить одномерный массив уникальными числами

05.05.2014, 20:53. Просмотров 804. Ответов 1
Метки нет (Все метки)

Помогите. Надо ввести количество элементов М, нижнюю границу g1, верхнюю границу g2, заполнить этот массив случайными натуральными числами от g1 до g2 и обеспечить чтоб не было одинаковых. Делаю в Visual Studio, подскажите какие библиотеки нужны и текст проги, для заполнения массива.

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

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 20:53
Ответы с готовыми решениями:

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

Заполнить одномерный массив X 10 случайными числами от -5 до 7
Вычислить (x1 + x2 + x3) * x2 + (x2 + x3 + x4) * x3 + ... + (x8 + x9 + x10)...

Заполнить одномерный массив из N элементов целыми числами.
Заполнить одномерный массив из N элементов целыми числами. Переставить в...

Заполнить одномерный массив из 15 элементов целыми числами
Заполнить одномерный массив из 15 элементов целыми числами. Указать...

Заполнить одномерный массив случайными числами, включая отрицательные
Всем привет! Как заполнить одномерный массив случайными числами, включая...

1
ViktorNMax
54 / 54 / 41
Регистрация: 20.12.2012
Сообщений: 257
05.05.2014, 21:32 #2
Лучший ответ Сообщение было отмечено karpinets2710 как решение

Решение

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
#include "stdafx.h"
 
#include <iostream>
 
using namespace std;
 
int main()
{
    int m = 0, g1 = 0, g2 = 0, *arr, rnd = 0, maxrnd = 0;
    bool *numZ;
    setlocale(LC_ALL, "Russian");
 
    cout << "m = ";
    cin >> m;
    cout << "g1 = ";
    cin >> g1;
    cout << "g2 = ";
    cin >> g2;
    
    if((g2 - g1) < m){
        cout << "Извените, но чисел в диапазоне от " << g1 << " до ";
        cout << g2 << " не хватает чтобы заполнить массив из " << m << "елементов" << endl;
        system("PAUSE >> void");
        return 0;
    }
 
    if((g2 - g1) < 0){
        cout << "Извените, но g1 не может быть больше g2" << endl;
        system("PAUSE >> void");
    }
 
    arr = new int[m];
    numZ = new bool[g2-g1+1];
    maxrnd = g2-g1;
 
    for(int i = 0; i <= g2-g1; i++){
        numZ[i] = false;
    }
 
    for(int i = 0; i < m; i++){
        while(true){
            rnd = rand() % (maxrnd+1);
            if(numZ[rnd] == false){
                numZ[rnd] = true;
                arr[i] = g1+rnd;
                break;
            }
        }
 
    }
 
    for(int i = 0; i < m; i++){
        cout << arr[i] << " ";
    }
 
    delete arr;
    delete numZ;
 
    system("PAUSE >> void");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2014, 21:32

Заполнить одномерный массив случайными числами в заданном интервале
Задан одномерный масив А. Заполнить его случайными числами в интервале (1-10)....

Заполнить одномерный динамический массив случайными числами в заданном диапазоне
как заполнить одномерный динамический массив случайными числами от -100 до +100...

Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран
Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и...


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

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

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