Меню сайта

Задача №2

Даныдва массива. Массив А состоит из N элементов и отсортирован по возрастанию.Массив В состоит из М элементов и отсортирован по убыванию. Разработатьпрограмму для слияния этих массивов в отсортированный по убыванию массив С, несодержащий одинаковых элементов.

# include &lt-stdio.h&gt-

# include &lt-stdlib.h&gt-

const N=10,M=10-

— inta[N],b[M],c[N+M]-

void main()

{

-randomize()-

-a[0]=-5-

-b[0]=-5-

— for(int i=1-i&lt-N-i++)

— — — {

— — — — -a[i]=a[i-1]-random(3)-

— — — — -b[i]=b[i-1]-random(3)-

— — — }

— intx=0,y=0-

— -i=0-

— while((x&lt-N)|(y&lt-M))

— — — {

— — — — — if(((a[x]&gt-=b[y])|(y&gt-M-1))&amp-(x&lt-=N-1))

— — — — — — — {

— — — — — — — — if (c[i-1]!=a[x]) { c[i]=a[x]- i++-}

— — — — — — — — x++-

— — — — — — — }

— — — — -else if (((a[x]&lt-=b[y])|(x&gt-N-1))&amp-(y&lt-=M-1))

— — — — — — — {

— — — — — — — — if (c[i-1]!=b[y]) { c[i]=b[y]- i++-}

— — — — — — — — y++-

— — — — — — — }

— — — }

}

Категория: Массивы | Дата: 25.10.12

Меню раздела
Блок