Вывести нужные пары чисел - 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы