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

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

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

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

14.01.2014, 11:20. Просмотров 345. Ответов 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
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
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
Ответ Создать тему
Опции темы

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