Программа объединяет два целочисленных массива в один, упорядоченный в порядке возрастания элементов.
Решение:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#include "stdafx.h"
#include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); int i, j, n, min, m, mas1[5], mas2[5]; cout<<" Введите первый массив 5-ти целых чисел: \n"; for (i=0; i<5; i++) { cout<<i+1<<" элемент:\t"; cin>>mas1[i]; } cout<<" Введите второй массив 5-ти целых чисел: \n"; for (j=0; j<5; j++) { cout<<j+1<<" элемент:\t"; cin>>mas2[j]; } int *mas3=new int[10]; i=0; for (m=0; m<9; m+=2) //перезаписываем два массива в третий { mas3[m]=mas1[i]; mas3[m+1]=mas2[i]; i++; } for (i=0; i<9; i++) //сортируем пузырьком { for (j=1; j<10; j++) { if (mas3[j]<mas3[j—1]) { n=mas3[j]; min=mas3[j—1]; mas3[j]=min; mas3[j—1]=n; } } } cout<<" Отсортированный по возрастанию массив: \n"; for (m=0; m<10; m++) { cout<<mas3[m]<<"\t"; } delete []mas3; system("pause>>void"); return 0; } |