Предмет: Информатика, автор: taniyham

Завдання 1.
Використовуючи два покажчики на масив цілих
чисел, скопіювати один масив у інший. Використовувати
в програмі арифметику покажчиків для просування по
масиву, а також оператор розіменування.
Завдання 2.
Використовуючи покажчик на масив цілих
чисел, змінити порядок проходження елементів масиву
на протилежний.
Використовувати в програмі арифметику покажчиків
для просування по масиву, а також оператор розіменування.
Завдання 3.
Використовуючи два покажчики на масиви
цілих чисел, скопіювати один масив у інший так, щоб
у другому масиві елементи знаходилися у зворотному
порядку.
Використовувати в програмі арифметику покажчиків
для просування по масиву, а також оператор розіменування.
На мові програмування C++

Ответы

Автор ответа: archie242
1

Відповідь:

Завдання 1:
#include <iostream>

using namespace std;

int main() {

   int arr1[5] = {1, 2, 3, 4, 5};

   int arr2[5] = {0};

   int *ptr1 = arr1;

   int *ptr2 = arr2;

   for (int i = 0; i < 5; i++) {

       *(ptr2 + i) = *(ptr1 + i);

   }

   cout << "Array 1: ";

   for (int i = 0; i < 5; i++) {

       cout << arr1[i] << " ";

   }

   cout << "\nArray 2: ";

   for (int i = 0; i < 5; i++) {

       cout << arr2[i] << " ";

   }

   return 0;

}


Завдання 2:
#include <iostream>

using namespace std;

int main() {

   int arr[5] = {1, 2, 3, 4, 5};

   int *ptr = arr;

   int *ptr_end = arr + 4;

   while (ptr < ptr_end) {

       int temp = *ptr;

       *ptr = *ptr_end;

       *ptr_end = temp;

       ptr++;

       ptr_end--;

   }

   cout << "Reversed array: ";

   for (int i = 0; i < 5; i++) {

       cout << arr[i] << " ";

   }

   return 0;

}


Завдання 3:
#include <iostream>

using namespace std;

int main() {

   int arr1[5] = {1, 2, 3, 4, 5};

   int arr2[5] = {0};

   int *ptr1 = arr1;

   int *ptr2 = arr2 + 4;

   for (int i = 0; i < 5; i++) {

       *ptr2 = *ptr1;

       ptr1++;

       ptr2--;

   }

   cout << "Array 1: ";

   for (int i = 0; i < 5; i++) {

       cout << arr1[i] << " ";

   }

   cout << "\nArray 2: ";

   for (int i = 0; i < 5; i++) {

       cout << arr2[i] << " ";

   }

   return 0;

}

Похожие вопросы
Предмет: Русский язык, автор: nazgultoktorova4