Задать вопрос
26 января, 18:13

C++. Помогите разобраться с программой!

Дайте комментарий к каждой строке и команде к ней, опишите принцип действия.

int comb (vector sort)

{

int n = 0; / / количество перестановок

double fakt = 1.2473309; / / фактор уменьшения

int step = sort. size () - 1;

while (step > = 1)

{

for (int i = 0; i + step < sort. size () ; + + i)

{

if (sort[i] > sort[i + step])

{

swap (sort[i], sort[i + step]) ;

n++;

}

}

step / = fakt;

}

/ / сортировка пузырьком

for (int i = 0; i < sort. size () - 1; i++)

{

bool swapped = false;

for (int j = 0; j < sort. size () - i - 1; j++)

{

if (sort[j] > sort[j + 1]) {

swap (sort[j], sort[j + 1]) ;

swapped = true;

++n;

}

}

if (! swapped)

break;

}

return n;

}

+5
Ответы (1)
  1. 26 января, 20:56
    0
    int comb (vector sort)

    {

    int n = 0; / / количество перестановок

    double fakt = 1.2473309; / / фактор уменьшения

    int step = sort. size () - 1;

    while (step > = 1)

    {

    for (int i = 0; i + step < sort. size () ; + + i)

    {

    if (sort[i] > sort[i + step])

    {

    swap (sort[i], sort[i + step]) ;

    n++;

    }

    }

    step / = fakt;

    }

    / / сортировка пузырьком

    for (int i = 0; i < sort. size () - 1; i++)

    {

    bool swapped = false;

    for (int j = 0; j < sort. size () - i - 1; j++)

    {

    if (sort[j] > sort[j + 1]) {

    swap (sort[j], sort[j + 1]) ;

    swapped = true;

    ++n;

    }

    }

    if (! swapped)

    break;

    }

    return n;

    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «C++. Помогите разобраться с программой! Дайте комментарий к каждой строке и команде к ней, опишите принцип действия. int comb (vector sort) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы