Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 14
1

Поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы

31.05.2015, 21:27. Просмотров 1150. Ответов 1
Метки нет (Все метки)


Дан вещественный массив а1, а2,…, аn. Если в этом массиве есть хотя бы один элемент, принадлежащий отрезку [x, y], то все элементы, не принадлежащие этому отрезку, заменить значением К.

-В заданной матрице поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы.
Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2015, 21:27
Ответы с готовыми решениями:

Поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы
В заданной матрице поменять местами последнюю строку со строкой, содержащей минимальный элемент...

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

Поменять местами последнюю строку со строкой, содержащей наибольший отрицательный элемент матрицы
В заданной матрице поменять местами последнюю строку со строкой, содержащей наибольший...

В матрице поменять местами последнюю строку со строкой, содержащей наибольший элемент
В матрицы из действительных отрицательных чисел поменять местами последнюю строку со строкой,...

1
195 / 195 / 120
Регистрация: 27.05.2011
Сообщений: 545
31.05.2015, 23:54 2
Лучший ответ Сообщение было отмечено Lebrong как решение

Решение

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
#include <algorithm>
//#include <functional>
#include <iostream>
#include <iterator>
#include <vector>
 
int main() {
    using namespace std;
    int x, y, k;
    cout << "Введите отрезок: ";
    cin >> x >> y;
    cout << "Значение для замены: ";
    cin >> k;
    cout << "Введите массив. Для остановки нажмите Ctrl-D или Ctrl-Z" << endl;
    vector<int> array(istream_iterator<int>(std::cin), istream_iterator<int>());
    auto segment = [x, y](int el){ return x <= el and el <= y; };
    if (any_of(array.begin(), array.end(), segment)) {
        // жаль, что g++ не компилирует эту строчку
        //replace_if(array.begin(), array.end(), not1(segment), k);
        replace_if(array.begin(), array.end(), [&segment](int el){ return !segment(el); }, k);
    }
    copy(array.begin(), array.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
}
Никто не знает, как заставить g++ компилировать закомментированную 19 строчку? Он ругается на отсутствие типа-члена argument_type у объекта segment
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2015, 23:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

В заданной матрице поменять местами строку, содержащую максимальный элемент со строкой, содержащей минимальный
Надо сделать к понедельнику. Задание по ПЯВУ, состоит из двух частей. Если первую часть я понимаю,...

Поменять местами строку, содержащую максимальный элемент массива, со строкой, содержащей минимальный элемент массива
сложно дались массивы, помогите написать код. Дан вещественный массив А. Поменять местами строку,...

В заданной матрице поменять местами первую строку со строкой, содержащей максимальный отрицательный элемент матрицы
Помогите, кто может! Нигде помощи не нашла, хотя подобные темы есть; не получается, а скоро...

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

В заданной матрице поменять строку, содержащую максимальный элемент со строкой, содержащей минимальный элемент
В данной действительной квадратной матрице размера m x n поменять строку, содержащую элемент с...

Поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значение
Добрый день, помогите пожалуйста переделать программу #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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