Помощ за C++ ?

Други теми свързани с графичен дизайн
Post Reply
mumiatabg
Нов
Нов
Posts: 35
Joined: Wed Aug 08, 2007 9:09 pm

Помощ за C++ ?

Post by mumiatabg » Tue Dec 20, 2011 6:15 pm

Здравейте, дадоха ми следната задача, обаче се мъча вече доста време и нищо не се получава.. Ако може някой да помогне ще съм много благодарен Given the array A of size M
(a) Find the K-th smallest element. Find the K-th largest element.
(b) Calculate the distance between every two consecutive elements.
(c) Output A as a list of components sorted in ascending order. For example:
A = [5, 9, 3, 3, 6,2, 1, 7, 8]
Sorted components = [5, 9,], [3,3,6], [2], [1,7,8]
Ето това е задачата.. :) Благодаря предварително и се извинявам ако не е в правилния раздел темата :)

User avatar
amgcompany
Турист
Турист
Posts: 392
Joined: Mon Mar 28, 2011 5:08 pm

Post by amgcompany » Tue Dec 20, 2011 9:57 pm

Ако съм разбрал условието правилно, успях да измисля само а) и в) ето о кода, ако не е така, както трябва се извинявам :)

Code: Select all

#include <iostream>

using namespace std;

int main&#40;&#41;
&#123;
    int a&#91;9&#93;= &#123;5, 9, 3, 3, 6,2, 1, 7, 8&#125;;
    int max=0,min=100;
    int s1=0;

    for&#40;int i=0;i<8;i++&#41;
    &#123;
        if&#40;a&#91;i&#93;>max&#41;
        max=a&#91;i&#93;;
        if&#40;a&#91;i&#93;<min&#41;
        min=a&#91;i&#93;;

        if&#40;a&#91;i+1&#93;>a&#91;i&#93;&#41;
        &#123;

        s1=a&#91;i+1&#93;-a&#91;i&#93;;
        cout<<"The distance between "<<a&#91;i&#93;<<" and "<<a&#91;i+1&#93;<<" is "<<s1<<endl;
        &#125;
        else
        &#123;
            s1=a&#91;i&#93;-a&#91;i+1&#93;;
            cout<<"The distance between "<<a&#91;i&#93;<<" and "<<a&#91;i+1&#93;<<" is "<<s1<<endl;
        &#125;
    &#125;
    cout<<"The smallest is &#58; "<<min<<endl;
    cout<<"The largest is &#58; "<<max<<endl;
    return 0;
&#125;

Post Reply