Вывести нужные пары чисел - C (СИ)
Формулировка задачи:
Даны два строго упорядоченных по возрастанию массива X и Y из n элементов каждый. В массиве X найти все пары таких элементов X[k] и X[k+1], для которых не существует ни одного элемента из массива Y, удовлетворяющего соотношению: X[k]<Y[i]<X[k+1].Вычислить количество m таких пар элементов из x. Например:
X={1,3,4,7,9}
Y={0,2,6,10,11}
Искомые пары: (3,4),(7,9)
Я сделал, но он выдает противоположные пары: (1,3) и (4,7).
#include "stdafx.h"
#include <stdio.h>
void main()
{
const int n=5;
int x[n]={1,3,4,7,9};
int y[n]={0,2,6,10,11};
int i,k,m;
i=0;
k=0;
m=0;
for(i=0;i<4;i++)
{
for(k=0;k<4;k++)
{
if(((x[k]<y[i]) && (x[k+1]>y[i])))
{
printf("%d,%d\n",x[k],x[k+1]);
m++;
}
}
}
printf("m= %d\n", m);
}Решение задачи: «Вывести нужные пары чисел»
textual
Листинг программы
if (k==5)