Помогите разобрать алгоритм. У меня есть алгоритм сортировки масива выбором. Он сортирует и создаёт новый массив.

4 года назад от ChristyWongg

1 ответ



0 голосов
{
/ запрашивается будущий размер любого из массивов a, b
std::cout "Введите N: ";
size_t n; / size_t — платформозависимый тип — представляется целыми числами
std::cin n;

/ объявляются два вектора с выделением памяти, но программа не пройдёт компиляцию, поскольку не указан тип векторов!
std::vector a (n) ;
std::vector b (n) ;

/ следующий цикл запрашивает ввод элементов массива a
/ и сразу же заполняет массив b в зависимости от чётности индекса
for (size_t i = 0; i n; +i)
{
std::cout "a[" i "] = ";
std::cin a[i];
if (i & 1) / определяет чётность/нечётность индекса
b[i] = a[i] + i; / вычисляет элементы массива b с нечётными индексами
else
b[i] = a[i] - i; / вычисляет элементы массива b с чётными индексами
}

/ Как ни странно, следующий цикл просто выводит индексы по порядку через пробел
for (auto i : b)
std::cout i " "; / 0 1 2 3 и т. д.

/ следующе вобще недальновидно: может приостановить процесс выполнения программы, а может и нет, в зависимости от состояния буфера потока cin
/ можно вводить что угодно сколько угодно, но отреагирует на нажатие Enter
std::cin. get () ;
std::cin. get () ;

return 0; / нормальное завершение программы
}
4 года назад от Turbo Bit

Связанные вопросы

1 ответ