Форум программистов, компьютерный форум CyberForum.ru

Все элементы массива, правее которых стоит нечетное значение, заменить на 0 - C++

Восстановить пароль Регистрация
 
Elembivos
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 14
14.01.2014, 11:20     Все элементы массива, правее которых стоит нечетное значение, заменить на 0 #1
В массиве все элементы, правее которых стоит нечетное значение, заменить на 0
Пример: из массива A[5]: 1 3 4 5 6 должен получиться массив 0 3 0 5 6.

Из массива удалить последний из нечетных элементов.
Пример: из массива A[5]: 1 3 4 5 6 должен получиться массив A[4]: 1 3 4 6.

На С++.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 11:20     Все элементы массива, правее которых стоит нечетное значение, заменить на 0
Посмотрите здесь:

[C++] Все положительные элементы массива, расположенные правее первого нулевого элемента, увеличить в два раза C++
Заменить все отрицательные элементы массива на их абсолютное значение C++
В целочисленном массиве из 10 элементов найти максимальный элемент и заменить все элементы, значения которых нечетные на полученное значение максималь C++
Заменить все четные элементы массива на значение 0 C++
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива C++
C++ В двумирному массиве заменить на ноль те элементы, которые имеют нечетное сумму индексов и больше среднего арифметического значений элементов массива
C++ Заменить все положительные элементы целочисленного массива на значение минимального
C++ Заменить все отрицательные элементы массива на значение минимального элемента

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.01.2014, 11:25     Все элементы массива, правее которых стоит нечетное значение, заменить на 0 #2
C++
1
2
3
for (int i=1;i<size;i++)
if (A[i]%2!=0)
A[i-1]=0;
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
14.01.2014, 11:59     Все элементы массива, правее которых стоит нечетное значение, заменить на 0 #3
C++
1
2
3
4
5
6
7
void deleteLastNechet (int *mass, int sizeMass) 
{
    int index = sizeMass;
    while (--index >=0 && mass[index]%2==0);//Нашли первый нечетный элемент с конца
    if (index < 0 ) {//Здесь можно вывести что нечетных элементов нет; return;}
    for (index; index < sizeMass-1; index++) mass[index] = mass[index+1];
}
Знаю не совсем по заданию так как использую тот же массив а не создаю новый, просто сдвигаю элементы.
Yandex
Объявления
14.01.2014, 11:59     Все элементы массива, правее которых стоит нечетное значение, заменить на 0
Ответ Создать тему
Опции темы

Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru