Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <locale.h>
- void vyvod(int *m, int k);
- int main(void){
- setlocale(LC_ALL, "");
- int m1[5]={10,8,5,4,2}, m2[10] ={1,5,7,8,9,11,12,13,14,15}, *M[15], i=4, j=0, k=0;
- printf("Исходные массивы:\n");
- vyvod(m1, 5);
- vyvod(m2, 10);
- while (k<15){
- if(i==-1){
- M[k]=&m2[j];
- k++;
- j++;}
- else
- if(j==10){
- M[k]=&m1[i];
- k++;
- i--;}
- else
- if(m1[i]<m2[j]) {
- M[k]=&m1[i];
- k++;
- i--;}
- else
- if(m1[i]==m2[j]){
- M[k]=&m1[i];
- k++;
- i--;
- M[k]=&m2[j];
- k++;
- j++;}
- else
- if(m1[i]>m2[j]){
- M[k]=&m2[j];
- k++;
- j++;}}
- printf("Упорядоченная последовательность:\n");
- printf("Номер: ");
- for (i = 1; i <=15; i++)
- printf("%3d", i );
- printf("\n");
- printf("Значение:");
- for (i = 0; i <15; i++){
- printf("%3d", *M[i]);}
- printf("\n");
- printf("\n");
- return 0;
- }
- void vyvod(int *m, int k){
- int i;
- printf("Номер: ");
- for (i=0; i<k; i++){
- printf("%3d", i+1);}
- printf("\n");
- printf("Элемент: ");
- for (i=0; i<k; i++){
- printf("%3d", m[i]);}
- printf("\n");
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement