Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.10.2018
Сообщений: 21
1

Удалить из исходного массива все элементы, модуль которых больше 1

25.03.2019, 15:42. Показов 2289. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пользователь задаёт массив типа double, требуется
сформировать новый массив, в котором числа идут в том же порядке, но
удалить из исходного массива все элементы, модуль которых больше 1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2019, 15:42
Ответы с готовыми решениями:

Удалить из массива все элементы, модуль которых находится в заданном интервале
Удалить из массива все элементы, модуль которых находится в интервале . Элементы, которые...

Удалить из массива все элементы, целая часть которых больше k
Дан массив из n действительных чисел. С клавиатуры вводится число k. Удалить из массива все...

Удалить все элементы массива, значения которых больше введенного числа
Удалить все элементы массива, значения которых больше введенного числа.

Найти сумму элементов массива, удалить из него все элементы, модуль которых не превышает 1
Помогите, пожалуйста 1. Найти сумму элементов массива с нечетными номерами. 2. Найти сумму...

1
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 214
25.03.2019, 16:02 2
Лучший ответ Сообщение было отмечено numpad как решение

Решение

Как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#define SIZE 6
 
double mod(double value)
{
    return value > 0 ? value : -value;
}
 
int main()
{
    double array[SIZE] = {1, 2, -0.5, 1.5, 0.5, -2};
 
    int newSize = 0;
    int shift = 0;
    for (int i = 0; i < SIZE; ++i)
    {
        if (mod(array[i]) > 1)
        {
            shift++;
        }
        else
        {
            array[newSize] = array[i];
            newSize++;
        }
    }
 
    for (int i = 0; i < newSize; ++i)
    {
        std::cout << array[i] << std::endl;
    }
 
    system("pause");
}
1
25.03.2019, 16:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2019, 16:02
Помогаю со студенческими работами здесь

Удалить те элементы исходного массива, которые больше заданного k
Задан массив целых чисел и целое число k . Удалить те элементы исходного массива , которые больше k.

Переписать из исходного массива все элементы больше 5 в 1 массив, а все остальные в другой.
Не могу написать программу по условию: Переписать из исходного массива все элементы больше 5 в 1...

В столбцах матрицы A переместить в конец все элементы, модуль которых больше S
Составить программу по заданному условию. Первая часть условия является заданием на разработку...

Матрицы. Удалить все строки, все элементы которых больше 34
1) Дана вещественная матрица А(n,m),где n&gt;10, m&lt;10. Разработайте программу, которая удаляет все...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru