Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] одномерный массив.


Автор: Ruslan19900200 18.4.2009, 18:38
Вот задача

Описать процедуру Hill(A, N), меняющую порядок элементов вещественного массива A размера N на следующий: наименьший элемент массива располагается на первом месте, наименьший из оставшихся элементов — на последнем, следующий по величине располагается на втором месте, следующий — на предпоследнем и т. д. (в результате график значений элементов будет напоминать холм). Массив A является входным и выходным параметром. С помощью этой процедуры преобразовать массивы A, B, C размера NA, NB, NC соответственно.

Задача решена я ее скинул архивом!
Проблема заключается в том, что ее нужно расписать!!! Т. е. в файл Unit1.cpp(который в архиве) после строчки ((((//Начало алгоритма перестановки)))) нужно русскими словами описать, что выполняют следующие строки!!! Только очень подробно, как ребенку! smile 

Автор: zim22 18.4.2009, 20:11
Цитата(Ruslan19900200 @  18.4.2009,  18:38 Найти цитируемый пост)
нужно русскими словами описать, что выполняют следующие строки!!! Только очень подробно, как ребенку!

Ребёнок, а вы сами не хотите посидеть со справочником по функциям и выяснить что делает каждая строчка кода?

Автор: Ruslan19900200 18.4.2009, 21:08
Я не знаю, че я поперся на этот факультет, мог бы пойти там где не изучают программирование!!! учителю не нравится как я ему объясняю!!! ДА нуб я в программировании!!! И программистом врятли стану!

Автор: Anikmar 18.4.2009, 23:12
Цитата(Ruslan19900200 @  18.4.2009,  21:08 Найти цитируемый пост)
Я не знаю, че я поперся на этот факультет, мог бы пойти там где не изучают программирование!!! учителю не нравится как я ему объясняю!!! ДА нуб я в программировании!!! И программистом врятли стану! 

А кем вы собираетесь стать?

Автор: zim22 19.4.2009, 07:02
Цитата(Ruslan19900200 @  18.4.2009,  21:08 Найти цитируемый пост)
ДА нуб я в программировании!!! И программистом врятли стану!

аминь

Автор: Ruslan19900200 19.4.2009, 15:05
Я после завершения этого университета буду физиком-инженером!!!  smile  Но я не знал, что там надо иметь дело с С++, а на третьем курсе там еще  и математ. моделирование будет, основанная на физеке!!! Че я там делать буду? даж не знаю!!! С пасхой всех!smile

Автор: Anikmar 19.4.2009, 20:51
Цитата(Ruslan19900200 @  19.4.2009,  15:05 Найти цитируемый пост)
Я после завершения этого университета буду физиком-инженером!!!    Но я не знал, что там надо иметь дело с С++, а на третьем курсе там еще  и математ. моделирование будет, основанная на физеке!!! Че я там делать буду? даж не знаю!!! С пасхой всех! 

А вы хотели стать физиком не зная математики?  smile 

Автор: Ruslan19900200 19.4.2009, 22:54
Я не думал, что я должен применять математику на компьютере, и там програмировать все законы физики!!!! Я понимаю там мат анлиз, но не программирование! smile 

Автор: Anikmar 19.4.2009, 23:38
Цитата(Ruslan19900200 @  19.4.2009,  22:54 Найти цитируемый пост)
Я не думал, что я должен применять математику на компьютере, и там програмировать все законы физики!!!! Я понимаю там мат анлиз, но не программирование!   

А вот это зря вы так думаете. Знание программирования хотя бы на начальном уровне очень поможет. А то как вы нам альтернативные источники энергии изобретете без программирования? Там же рассчетов много.  smile 

Потрепите - тут много альтруистов и вы точно своего кода дождетесь. Но все-таки попробуйте сами разобраться - поможет в дальнейшем.  smile 

Автор: Dov 20.4.2009, 00:18
А что тут комментировать? Две-три строчки всего..
Код
int main()
{
    int     arr[]    = { 6, 7, 5, 9, 8, 4, 2, 1, 3 };
    int     size    = sizeof(arr) / sizeof(*arr);    
    bool begin    = true;

    for( int beg = 0, end = size - 1; beg < end; begin = !begin )
    {
        swap(arr[begin ? beg : end], *min_element(arr + beg, arr + end + 1));
        begin ? beg++ : end--;        
    }

    for(int i = 0; i < size; i++ )
        cout << arr[i] << ' ';

    cout << endl;

    return 0;
}

Автор: Ruslan19900200 20.4.2009, 15:29
Лучше сам!!! СПС smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)