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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elembivos
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 14
#1

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

14.01.2014, 11:20. Просмотров 354. Ответов 2
Метки нет (Все метки)

В массиве все элементы, правее которых стоит нечетное значение, заменить на 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
Посмотрите здесь:
Заменить все четные элементы массива на значение 0 C++
C++ Заменить все отрицательные элементы массива на их абсолютное значение
Заменить все отрицательные элементы массива на их абсолютное значение C++
Заменить все положительные элементы целочисленного массива на значение минимального C++
C++ Заменить все положительные элементы целочисленного массива на значение минимального
C++ Заменить все отрицательные элементы массива на значение минимального элемента
В целочисленном массиве из 10 элементов найти максимальный элемент и заменить все элементы, значения которых нечетные на полученное значение максималь C++
Заменить все положительные элементы целочисленного массива размера 10 на значение минимального C++
C++ Вывести в порядке возрастания элементы массива, целая часть которых - нечетное число
Заменить все элементы массива с отрицательным значением на значение минимального положительного элемента C++
Все положительные элементы массива, расположенные правее первого нулевого элемента, увеличить в два раза C++
C++ Найти минимальный элемент массива и упорядочить все элементы левее его по убыванию, а правее – по возрастанию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
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
55 / 48 / 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];
}
Знаю не совсем по заданию так как использую тот же массив а не создаю новый, просто сдвигаю элементы.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru