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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать массив из 10 элементов. Отсортировать по убыванию http://www.cyberforum.ru/cpp-beginners/thread1167412.html
Помогите:) 2. Сформировать массив из 10 элементов. Отсортировать по убыванию.
C++ Получить из матрицы вещественных чисел массив Х, который представляет собой строку с наименьшей суммой элемент Форумчане, выручите пожалуйста, буду очень сильно благодарен вам за помощь. Получить из матрицы вещественных чисел массив Х, который представляет собой строку с наименьшей суммой элементов, элементы которой сдвинуты циклическим сдвигом на 2 позиции вправо. Параметр: min { | xi+1 | - | xi | } 1<=i<=n-1. Тип формирования элементов массива: Случайным образом. Тип организации работы с динами-ческой... http://www.cyberforum.ru/cpp-beginners/thread1167405.html
C++ Определить для заданных массивов разность cуммы положительных и суммы модулей отрицательных элементов
Дорогие форумчане, очень сильно нужна ваша помощь, в общем помогите составить программу: Даны три массива целых чисел A(10), Y(12), P(14). Определить для каждого массива разность cуммы положительных элементов и суммы модулей отрицательных элементов. Тип формирования элементов массива: С клавиатуры в диапазоне: A: , Y: , P:
C++ 2012 strtok не работает и выдается ошибка, что требуется strtok_s
Проблема в том, что в 2012-ом strtok не работает и выдается ошибка типо нужно strtok_s. Ввожу strtok_s, а это уже абсолютно другая функция, что делать?
C++ Разделить слово на слова из заданного набора, подсчитать количество способов http://www.cyberforum.ru/cpp-beginners/thread1167395.html
Здравствуйте,программеры. Помогите решить программу на С++. Условие (краткое):Входной файл содержит несколько тестов.Дана строка, длина которой не более 300 000. Вторая строка содержит число S, 1<=S<=4000. Каждая из следующих S строк содержит одно слово из набора. Каждое слово не более 100 символов. Все буквы имеют нижний регистр и нет одинаковых слов. Существует пустая строка между...
C++ Сформировать массив из 10 элементов. Найти минимальный элемент и максимальный Помогите:) 1. Сформировать массив из 10 элементов. Найти минимальный элемент и максимальный. подробнее

Показать сообщение отдельно
ViktorNMax
54 / 54 / 9
Регистрация: 20.12.2012
Сообщений: 154
05.05.2014, 21:32     Заполнить одномерный массив уникальными числами
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;
}
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru