Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задание 1. Используя два указателя на массив целых
- чисел, скопировать один массив в другой. Использовать
- в программе арифметику указателей для продвижения
- по массиву, а также оператор разыменования.
- #include<iostream>
- void printArr(int* begin, int* end)
- {
- while (begin != end)
- {
- std::cout << *begin++ << ' ';
- }
- }
- int main()
- {
- const int sizeArr{ 10 };
- int arr[sizeArr]{ 2,2,2,2,2,2,2,2,2,2 };
- int arr1[sizeArr]{};
- int* begin{ arr };
- int* end{ arr + sizeArr };
- int* beginArr1{ arr1 };
- while (begin != end)
- {
- *beginArr1++ = *begin++;
- }
- printArr(arr1, arr1+sizeArr);
- std::cout << '\n';
- return 0;
- }
- Задание 2. Используя указатель на массив целых чисел,
- изменить порядок следования элементов массива на
- противоположный.
- Использовать в программе арифметику указателей
- для продвижения по массиву, а также оператор разыменования.
- #include<iostream>
- void printArr(int* begin, int* end)
- {
- while (begin != end)
- {
- std::cout << *begin++ << ' ';
- }
- }
- int main()
- {
- const int sizeArr{ 10 };
- int arr[sizeArr]{ 1,2,3,4,5,6,7,8,9,10};
- int* begin{ arr };
- int* end{ arr + sizeArr-1};
- while (begin < end)
- {
- int copy{};
- copy = *end;
- *end-- = *begin;
- *begin++ = copy;
- }
- printArr(arr,arr+sizeArr);
- std::cout << '\n';
- return 0;
- }
- Задание 3. Используя два указателя на массивы целых
- чисел, скопировать один массив в другой так, чтобы во
- втором массиве элементы находились в обратном порядке.
- Использовать в программе арифметику указателей
- для продвижения по массиву, а также оператор разыменования.
- #include<iostream>
- void printArr(int* begin, int* end)
- {
- while (begin != end)
- {
- std::cout << *begin++ << ' ';
- }
- std::cout << '\n';
- }
- int main()
- {
- const int sizeArr{ 10 };
- int arr[sizeArr]{ 1,2,3,4,5,6,7,8,9,10};
- int arr1[sizeArr]{};
- int* beginArr{ arr };
- int* endArr{ arr + sizeArr };
- int* endArr1{ arr1 + sizeArr-1};
- while (beginArr != endArr)
- {
- *endArr1-- = *beginArr++;
- }
- printArr(arr, arr + sizeArr);
- printArr(arr1, arr1 + sizeArr);
- std::cout << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement