Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- using namespace std;
- void print(int* arr, const int size) {
- for (int i = 0; i < size; i++) {
- cout << arr[i] << " ";
- //cout << *(arr + i) << " "; (аналогично тому что выше)
- }
- cout << endl;
- }
- int main() {
- setlocale(LC_ALL, "ru");
- const int size1 = 5, size2 = 8;
- int arr1[size1]{ 1,13,15,17,19 };
- int arr2[size2]{ 0,2,4,6,8,10,11,12 };
- const int size3 = size1 + size2;
- int arr3[size3];
- int i1 = 0, i2 = 0; // индекс первого и второго массива
- for (int i = 0; i < size3; i++) { // индекс третьего массива
- if (arr1[i1] > arr2[i2]) {
- arr3[i] = arr2[i2];
- i2++;
- }
- else {
- arr3[i] = arr1[i1];
- i1++;
- }
- if (i1 == size1) {
- i++;
- for (; i < size3; i++, i2++) {
- arr3[i] = arr2[i2];
- }
- }
- if (i2 == size2) {
- i++;
- for (; i < size3; i++, i1++) {
- arr3[i] = arr1[i1];
- }
- }
- }
- print(arr1, size1);
- print(arr2, size2);
- print(arr3, size3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement