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

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

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

Удалить из каждой строки матрицы все элементы, величина которых находится в отрезке (a,b) - C++

19.04.2012, 20:04. Просмотров 318. Ответов 2
Метки нет (Все метки)

удалить из каждой строки двумерного массива все элементы ,величина которых находится в отрезке (a,b), а освободишихся в концах строк элементы заполнить нулями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2012, 20:04     Удалить из каждой строки матрицы все элементы, величина которых находится в отрезке (a,b)
Посмотрите здесь:

Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] - C++
1) В одномерном массиве, который состоит из N действительных элементов, вычислить: - минимальный за модулем элемент массива(ето я вроде...

Сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b] - C++
Сжать массив, удалив из него все элементы, величина которых находится в интервале . Освободившийся в конце массива элементы заполнить...

Сжать массив, удалив из него все элементы, величина которых находится в интервале [a, b] - C++
что то не получается. помогите пожалуйста. Сжать массив, удалив из него все элементы, величина которых находится в интервале ....

Сжать массив, удалив из него все элементы, величина которых находится в заданном интервале - C++
Сжать одномерный массив, удалив из него все элементы, величина которых находится в интервале . Освободившиеся в конце массива элементы...

Удалить строки массива в которых все элементы = 0 - C++
Дан массив, нужно все его строки, в которых ВСЕ элемент = 0, удалить. То есть из: сделать Писать код не надо, просто...

Удалить строки массива все элементы которых положительные - C++
Задание таково: Ввести целочисленный 2D массив,состоящий из строк произвольной длины. В нем нужно удалить строки,все элементы которых > 0,а...

Удалить все строки матрицы, в которых среднее арифметическое элементов является двузначным числом - C++
В двумерном массиве, элементы которого целые числа, произвести следующие действия, удалить все строки, в которых среднее арифметическое...

Все элементы каждой строки заданной матрицы не равные нулю, переписать в начало строк, а остальные - в конец - C++
Помогите, пожалуйста, решить задачу. Заранее спасибо. Дан двумерный массив. В каждой строке все его элементы, не равные нулю,...

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. максимальный элемент массива; 2. сумму элементов массива,...

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a, b]. освободившиеся в конце массива элементы заполнить нулями. - C++
Сжать массив, удалив из него все элементы, модуль которых находится в интервале . освободившиеся в конце массива элементы заполнить нулями....

Из матрицы удалить строку и столбец, в которых находится первый элемент, равный нулю - C++
Из заданой матрицы A(N,N) удалить строку и столбецб в которых находится первый элемент, равно нулю.Полученую матрицу уплотнить.Элементы...

Дана целочисленная матрица порядка N. Найти номера строк: все элементы в которых нули; элементы в каждой и - C++
Дана целочисленная матрица порядка N. Найти номера строк: • все элементы в которых нули; • элементы в каждой из которых одинаковы; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5942 / 3379 / 336
Регистрация: 28.10.2010
Сообщений: 5,926
19.04.2012, 20:20     Удалить из каждой строки матрицы все элементы, величина которых находится в отрезке (a,b) #2
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
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int rows = 6;
    const int columns = 7;
    const int a = 4;
    const int b = 6;
    srand(time(NULL));
    std::vector< std::vector<int> > vec(rows);
    std::generate(vec.begin(), vec.end(), [columns]() -> std::vector<int> {
        std::vector<int> _v(columns);
        std::generate(_v.begin(), _v.end(), []() {
            return rand() % 10;
        });
        return _v;
    });
    std::for_each(vec.begin(), vec.end(), [] (const std::vector<int> &v) {
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout.put('\n');
    });
    std::for_each(vec.begin(), vec.end(), [a, b] (std::vector<int> &v) {
        int _a = a;
        int _b = b;
        std::vector<int>::iterator it = std::remove_if(v.begin(), v.end(), [_a, _b] (int item){
            return item > _a && item < _b;
        });
        std::fill(it, v.end(), 0);
    });
    std::cout << "+-----------+\n";
    std::for_each(vec.begin(), vec.end(), [] (const std::vector<int> &v) {
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout.put('\n');
    });    
    system("pause");
    return 0;
}
zorex50
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 4
19.04.2012, 20:28  [ТС]     Удалить из каждой строки матрицы все элементы, величина которых находится в отрезке (a,b) #3
от души спасибо))
З.ы тупак жив)
Yandex
Объявления
19.04.2012, 20:28     Удалить из каждой строки матрицы все элементы, величина которых находится в отрезке (a,b)
Ответ Создать тему
Опции темы

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