0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 1
|
||||||
1 | ||||||
Удалить элементы массива равные нулю24.12.2018, 14:01. Показов 5667. Ответов 1
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
2) Вывести элементы массива на экран 3) Удалить все элементы равные 0. 4) Добавить после первого четного элемента массива элемент со значением М [i-1] +2 5) Вывести элементы массива на экран Массив сформировал, код написал, но работает только для определенной ситуации, когда первый элемент нечетный и когда не встречаются 2 идущих подряд нуля в массиве. Помогите разобраться.
0
|
24.12.2018, 14:01 | |
Ответы с готовыми решениями:
1
Удалить все элементы массива равные нулю одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++ В каждой строке все элементы, не равные нулю, переписать в начало строки, а нулевые элементы – в конец массива Все элементы массива не равные нулю переписать в начало массива |
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
24.12.2018, 14:37 | 2 | |||||
можно добавить i--; перед n--;
но лучше вместо строк 19-32 применить более компактный и быстрый блок c одним циклом:
1
|
24.12.2018, 14:37 | |
24.12.2018, 14:37 | |
Помогаю со студенческими работами здесь
2
Перенести в начало массива все элементы, равные нулю Все элементы, равные нулю переместить в начало массива Элементы равные нулю поставить сразу после максимального элемента данного массива Все элементы заданного массива, равные нулю, поставить сразу после максимального элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |