Advertisement
Guest User

экз 4.1

a guest
Jan 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int fun(int* ms3, int* ms1, int* ms2, int n1, int n2)
  5. {
  6.     int n3 = 0;
  7. int flag = 0;
  8. do
  9. {
  10.     if (ms1[n1] > ms2[n2])
  11.         ms3[n3++] = ms1[n1--];
  12.     else
  13.         ms3[n3++] = ms2[n2--];
  14.     if (n1 < 0)
  15.     {
  16.         flag = 1;   break;
  17.     }
  18.     if (n2 < 0)
  19.     {
  20.         flag = 2;   break;
  21.     }
  22. } while (n3 < 10);
  23. switch (flag)
  24. {
  25. case 1: { for (n2; n2 >= 0; n2--)
  26.     ms3[n3++] = ms2[n2];
  27.     break; }
  28. case 2: {for (n1; n1 >= 0; n1--)
  29.     ms3[n3++] = ms1[n1];
  30.     break; }
  31. default: return 0;
  32. }
  33. }
  34.  
  35. int main()
  36. {
  37.  
  38.     int ms1[] = { 1,2,3,4,5 };
  39.     int ms2[] = { 3,7,8,9,11 };
  40.     int ms3[10];
  41.     fun(ms3, ms1, ms2, 4, 4);
  42.  
  43.     for (int i = 0; i < 10; i++)
  44.         printf("%3d", ms3[i]);
  45.     getch();
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement