Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS // для возможности использования scanf
- #define SIZE(x) (sizeof(x) / sizeof((x)[0]))
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int a[5]; // объявлен массив a из 5 элементов
- int b[3]; // объявлен массив b из 3 элементов
- int c[8]; // обьявлен массив c=a+b из 8 элементов
- int i, k, j;
- i = 0;
- k = 0;
- printf("Massiv A: \n");
- printf("a[%d] = ", i); // Ввод первого элемента массива
- scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
- // Ввод элементов массива
- for (i = 1; i < 5; i++) do {
- {
- printf("a[%d] = ", i);
- scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
- }
- } while (a[i] <= a[i - 1]);
- // Вывод элементов массива
- for (i = 0; i < 5; i++) {
- printf("%d ", a[i]);
- }
- printf("\n Massiv B: \n");
- printf("b[%d] = ", k); // Ввод первого элемента массива
- scanf("%d", &b[k]); // &b[k] - адрес k-го элемента массива
- // Ввод элементов массива
- for (k = 1; k < 3; k++) do {
- {
- printf("b[%d] = ", k);
- scanf("%d", &b[k]); // &b[k] - адрес k-го элемента массива
- }
- } while (b[k] <= b[k - 1]);
- // Вывод элементов массива
- for (k = 0; k < 3; k++) {
- printf("%d ", b[k]);
- }
- // Слияние массивов
- printf("\n Massiv C: \n");
- i = 0;
- j = 0;
- k = 0;
- while (i < 5 && j < 3) {
- if (a[i] <= b[j]) {
- c[k] = a[i];
- i++;
- }
- else {
- c[k] = b[j];
- j++;
- }
- k++;
- }
- while (j < 3) {
- c[k] = b[j];
- j++;
- k++;
- }
- while (i < 5) {
- c[k] = a[i];
- i++;
- k++;
- }
- for (i = 0; i < 8; i++) printf("%d ", c[i]);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement