Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.23 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS // для возможности использования scanf
  2. #define SIZE(x)  (sizeof(x) / sizeof((x)[0]))
  3. #include <stdio.h>
  4. #include <math.h>
  5.  
  6. int main()
  7. {
  8.     int a[5]; // объявлен массив a из 5 элементов
  9.     int b[3]; // объявлен массив b из 3 элементов
  10.     int c[8]; // обьявлен массив c=a+b из 8 элементов
  11.     int i, k, j;
  12.     i = 0;
  13.     k = 0;
  14.     printf("Massiv A: \n");
  15.     printf("a[%d] = ", i);  // Ввод первого элемента массива
  16.     scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
  17.     // Ввод элементов массива
  18.  
  19.     for (i = 1; i < 5; i++) do {
  20.             {
  21.                 printf("a[%d] = ", i);
  22.                 scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
  23.             }
  24.         } while (a[i] <= a[i - 1]);
  25.  
  26.     // Вывод элементов массива
  27.     for (i = 0; i < 5; i++) {
  28.         printf("%d ", a[i]);
  29.     }
  30.     printf("\n Massiv B: \n");
  31.     printf("b[%d] = ", k);  // Ввод первого элемента массива
  32.     scanf("%d", &b[k]); // &b[k] - адрес k-го элемента массива
  33.     // Ввод элементов массива
  34.  
  35.     for (k = 1; k < 3; k++) do {
  36.             {
  37.                 printf("b[%d] = ", k);
  38.                 scanf("%d", &b[k]); // &b[k] - адрес k-го элемента массива
  39.             }
  40.         } while (b[k] <= b[k - 1]);
  41.  
  42.     // Вывод элементов массива
  43.     for (k = 0; k < 3; k++) {
  44.         printf("%d ", b[k]);
  45.     }
  46.     // Слияние массивов
  47.     printf("\n Massiv C: \n");
  48.     i = 0;
  49.     j = 0;
  50.     k = 0;
  51.  
  52.     while (i < 5 && j < 3) {
  53.         if (a[i] <= b[j]) {
  54.             c[k] = a[i];
  55.             i++;
  56.         }
  57.         else {
  58.             c[k] = b[j];
  59.             j++;
  60.         }
  61.         k++;
  62.     }
  63.  
  64.     while (j < 3) {
  65.         c[k] = b[j];
  66.         j++;
  67.         k++;
  68.     }
  69.  
  70.     while (i < 5) {
  71.         c[k] = a[i];
  72.         i++;
  73.         k++;
  74.     }
  75.  
  76.     for (i = 0; i < 8; i++) printf("%d ", c[i]);
  77.     printf("\n");
  78.  
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement