Я не уверен в нескольких вещах по этой проблеме. - PullRequest
0 голосов
/ 27 ноября 2018

Ниже проблема.Чего я не понимаю, так это как бы я использовал функцию rand и не получал повторяющихся значений.Я также не уверен, как бы я сравнил их в функции транспонирования, о которой спрашивает мой профессор.Любое объяснение или шаблон будут оценены, спасибо!Это в C ++, кстати.

-Создать динамический двумерный квадратный массив целых без знака (array_one).Предложите пользователю ввести количество строк (максимум 50) (используйте это также для столбцов, поскольку массив будет квадратным.)

-Передача массива в функцию, которая инициализирует двумерный массив вслучайные числа от 0 до 4000 с использованием библиотечной функции rand ().Вот кикер: массив не может иметь повторяющихся значений!

-Создать другой динамический двумерный массив того же размера (array_transpose)

-Передать оба массива в функцию, которая будет генерироватьтранспонировать array_one, возвращая значения в array_transpose.Транспонирование меняет местами строки и столбцы массива.Предположим, что квадратный массив представляет собой целые числа 4 на 4.

  Transpose example: 

                               Array One                   Array One Transpose

                              1    2    3    4                   1   5   9   13

                              5    6    7    8                   2   6  10  14

                              9  10  11  12                   3   7  11  15

                            13  14  15  16                   4  8  12   16

Передайте каждый массив в функцию print_array, которая выведет на экран результаты теста с массивом 20 на 20.

1 Ответ

0 голосов
/ 27 ноября 2018

Один из простых способов создания уникальных случайных чисел состоит в том, чтобы поместить каждое сгенерированное число в unordered_set .Когда вы генерируете число, проверьте, находится ли оно в unordered_set.Если это так, генерируйте новый, пока не получите тот, который не является.

Что касается транспонирования, что именно вас смущает?Вам просто нужно взять случайно сгенерированную матрицу и создать новую матрицу для ее транспонирования (т. Е. Поменять местами столбцы и порядок строк).

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