Вопрос задан 13.08.2018 в 21:53. Предмет Информатика. Спрашивает Бессолицын Лёва.

В заданном одномерном массива из 10 элементов, переставить элементы так, чтобы сначала стояли

элементы - круглые числа, а затем все остальные.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Доровский Алексей.
Готово :) 
.................................................

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для перестановки элементов в заданном одномерном массиве из 10 элементов так, чтобы сначала стояли элементы - круглые числа, а затем все остальные, можно использовать следующий алгоритм:

1. Создайте два новых массива: один для хранения круглых чисел, а другой для хранения остальных элементов. 2. Пройдитесь по исходному массиву и проверьте каждый элемент. 3. Если элемент является круглым числом (т.е. кратным 10), добавьте его в массив круглых чисел. 4. Если элемент не является круглым числом, добавьте его в массив остальных элементов. 5. Объедините массив круглых чисел и массив остальных элементов в новый массив, где сначала будут стоять элементы круглых чисел, а затем все остальные.

Вот пример кода на языке C++, который реализует этот алгоритм:

```cpp #include #include

int main() { const int arraySize = 10; int a[arraySize] = {2, 6, 4, 8, 10, 12, 89, 68, 45, 37}; std::vector roundNumbers; std::vector otherNumbers;

// Проверяем каждый элемент и добавляем его в соответствующий массив for (int i = 0; i < arraySize; i++) { if (a[i] % 10 == 0) { roundNumbers.push_back(a[i]); } else { otherNumbers.push_back(a[i]); } }

// Объединяем массивы в новый массив std::vector result; result.insert(result.end(), roundNumbers.begin(), roundNumbers.end()); result.insert(result.end(), otherNumbers.begin(), otherNumbers.end());

// Выводим результат for (int i = 0; i < arraySize; i++) { std::cout << result[i] << " "; }

return 0; } ```

Примечание: В приведенном коде используется вектор из стандартной библиотеки C++, чтобы упростить работу с динамическими массивами. Если вы не хотите использовать векторы, вы можете изменить код, чтобы использовать обычные массивы или другие структуры данных.

Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос