Задать вопрос
13 ноября, 07:10

Дан одномерный массив 1 ... n (n любое значение) нужно заполнить массив случайными числами, числа не должны повторяться во всем массиве

+3
Ответы (1)
  1. 13 ноября, 08:35
    0
    Заполним этот массив числами от 1 до n, а затем всё перемешаем.

    #include

    #include

    #include

    using namespace std;

    int main ()

    {

    size_t n = 0;

    cin >> n;

    int * a = new int[n];

    for (size_t i = 0; i < n; i++)

    a[i] = i + 1;

    srand (unsigned (time (0))) ;

    for (size_t i = 0; i < n - 1; i++) {

    size_t j = rand () % (n - i) + i;

    int temp = a[i];

    a[i] = a[j];

    a[j] = temp;

    }

    for (size_t i = 0; i < n; i++)

    cout << a[i] << " ";

    return 0;

    }

    Пример ввода: 10

    Пример вывода: 10 1 5 3 4 6 2 8 9 7
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Дан одномерный массив 1 ... n (n любое значение) нужно заполнить массив случайными числами, числа не должны повторяться во всем массиве ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Хотя бы 3-4 задачи! 1) Дан одномерный целочисленный массив размерностью N. Найдите количество элементов, которые кратны 3 (5). 2) Дан одномерный целочисленный массив А, состоящий из N элементов. Найти сумму всех четных элементов массива.
Ответы (1)
1. Дан одномерный массив размерностью 10, заполненный целыми числами, введенными с клавиатуры, и величина N. Отрицательные элементы заменить на N. Измененный массив вывести на экран одной строкой. 2.
Ответы (1)
Во имя радостных мессий, помогите хоть одну задачку. Не шарю ( Дан массив из 15 элементов. Необходимо заполнить его с помощью оператора присваивания (случайными числами), вывести все элементы в строку, а затем вывести произведение всех элементов
Ответы (1)
1. Дан массив целых чисел из 25 элементов. Заполнить его случайными числами до 50. Найти сумму всех четных элементов массива и их количество. 2. Дан массив целых чисел из 25 элементов. Заполнить его случайными числами от 0 до 50.
Ответы (1)
Заполнить двухмерный массив размера N*M случайными целыми числами, диапазон изменения которых вводится с клавиатуры. Вывести массив на экран. Заполнить одномерный массив, элементами которого является сумма элементов каждой строки двухмерного массива.
Ответы (1)