Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- void ArrFill(int arr[], int size);
- void ArrUniq(int arr[], int size);
- int main() {
- setlocale(LC_ALL, "ru");
- const int size_1 = 10, size_2 = 20; int arr_1[size_1], arr_2[size_2];
- ArrFill(arr_1, size_1);
- ArrFill(arr_2, size_2);
- ArrUniq(arr_1, size_1);
- ArrUniq(arr_2, size_2);
- std::cout << "Первый массив из " << size_1 << " уникальных элементов: ";
- for (int i = 0; i < size_1; i++) {
- std::cout << arr_1[i] << " ";
- }
- std::cout << "\nВторой массив из " << size_2 << " уникальных элементов: ";
- for (int i = 0; i < size_2; i++) {
- std::cout << arr_2[i] << " ";
- }
- std::cout << std::endl;
- }
- void ArrFill(int arr[], int size) {
- srand(time(NULL));
- for (int i = 0; i < size; i++) {
- arr[i] = 1 + rand() % (size);
- }
- }
- void ArrUniq(int arr[], int size) {
- for (int i = 0; i < size; i++) {
- for (int j = 0; j < size; j++) {
- if (i == j) {
- continue;
- }
- if (arr[i] == arr[j]) {
- arr[i] = 1 + rand() % (size);
- j = -1;
- continue;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment