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

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

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

Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] C++
C++ Сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b]
Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) C++
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
Из существующей матрицы n*m записать в новую матрицу все элементы исходной матрицы, кроме максимального и минимального элемента из каждой строки C++
C++ Удалить все строки матрицы, в которых среднее арифметическое элементов является двузначным числом
C++ Сжать массив, удалив из него все элементы, величина которых находится в интервале [a, b]
C++ Удалить строки массива в которых все элементы = 0

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 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)
Ответ Создать тему
Опции темы

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