Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как дебажить winmain http://www.cyberforum.ru/cpp-beginners/thread2081596.html
Сабж. Если нет консоли то куда принтэфить?
C++ По многофайловоу проекту в VS2015
Пытаюсь начать писать код под МК в VS 2015, но сыпятся ошибки и не понятно откуда, для тех кто знает С++ будет просто.., скажите пожалуйста чего делаю не правильно? Список ошибок Visual...
Не работает реализация функции по удалении символов из строки C++
for (int i = pos - 1 + count; i < lens; i++) { s1 = s1; //сдвигаем символы } s1 = '\0'; printf("%s", s1);Хочу реализовать функцию по удалению из строки заданного количества...
C++ Перегрузить бинарную функцию А/В как “А бьет В” и оператор превращения типа (с “шашка” в “дамка”) 1. Класс “фигура”: координаты на шахматной доске, цвет. Метод – “ход” – один из двух направлений. 2. Дополнительные классы: “шашка” – (порядковый номер) и “дамка”, методы – “ход” и “удар”. 3. В... http://www.cyberforum.ru/cpp-beginners/thread2081541.html
C++ Задача на сумму ряда http://www.cyberforum.ru/cpp-beginners/thread2081524.html
Здравствуйте, помогите найти или указать ошибки в программе, делал по этой формуле: #include <iostream> #include <cmath> using namespace std; int main() {
Сделайте, пожалуйста так, чтобы выводилось сообщение: "С ДНЕМ РОЖДЕНИЯ ЛИАНА!" C++
Ниже программа рисует смайликами текст С ДНЕМ РОЖДЕНИЯ и цветочек снизу. Сделайте пожалуйста так, чтобы выводилось сообщение С ДНЕМ РОЖДЕНИЯ ЛИАНА! цветочек не трогайте. Код запускается с dev c++....
Определить кол-во элементов, значения которых больше первого элемента C++
Нужно определить кол-во элементов, значения которых больше первого элемента. Сам массив я сделал, но дальше не получается... #include <iostream> using namespace std; int main() { int a; int...
C++ Сложные ряды В чем ошибка ?#include <iostream>//библиотека для потока ввода-вывода #include <math.h> using namespace std; int main(){ setlocale(LC_ALL,"Russian");//использование русской клавиатуры int n;... http://www.cyberforum.ru/cpp-beginners/thread2081509.html
C++ Поиск делителей чисел http://www.cyberforum.ru/cpp-beginners/thread2081504.html
#include <bits/stdc++.h> using namespace std; vector<int> find_dividers(int x) { vector<int> dividers; for (int i = 1; i <= sqrt(x); i++) { if (x % i == 0) { ...
C++ По введенному номера месяца напечатать название этого месяца По введенному номера месяца напечатать название этого месяца. Например 5- май http://www.cyberforum.ru/cpp-beginners/thread2081501.html
anapshy
255 / 236 / 198
Регистрация: 14.11.2016
Сообщений: 889
Завершенные тесты: 3
14.10.2017, 16:09 0

Найти в матрице первый столбец, все элементы которого положительны

14.10.2017, 16:09. Просмотров 796. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено алиса 623 как решение

Решение

Для строк:
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
const std::size_t npos(-1U);
 
std::size_t FindPositiveLine(int **matrix, std::size_t rows, std::size_t cols)
{
    std::size_t positive_line(npos);
    for (std::size_t i(0); i < rows; ++i)
    {
        bool isPositive(true);
        for (std::size_t j(0); j < cols; ++j)
        {
            if (matrix[i][j] < 0)
            {
                isPositive = false;
                break;
            }
        }
        if (isPositive)
        {
            positive_line = i;
            if (i)
            {
                for (std::size_t j(0); j < cols; ++j)
                {
                    matrix[i - 1][j] = -matrix[i - 1][j];
                }
            }
            break;
        }
    }
    return positive_line;
}
Добавлено через 25 минут
Для столбцов:
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
const std::size_t npos(-1U);
 
std::size_t FindPositiveCol(int **matrix, std::size_t rows, std::size_t cols)
{
    std::size_t positive_col(npos);
    for (std::size_t j(0); j < cols; ++j)
    {
        bool isPositive(true);
        for (std::size_t i(0); i < rows; ++i)
        {
            if (matrix[i][j] < 0)
            {
                isPositive = false;
                break;
            }
        }
        if (isPositive)
        {
            positive_col = j;
            if (j)
            {
                for (std::size_t i(0); i < rows; ++i)
                {
                    matrix[i][j - 1] = -matrix[i][j - 1];
                }
            }
            break;
        }
    }
    return positive_col;
}


Вернуться к обсуждению:
Найти в матрице первый столбец, все элементы которого положительны
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2017, 16:09

Поменять 1 столбец с последним, у которого все элементы положительные
Дан массив размерности M&lt;=N. Поменять 1 столбец с последним у которого все элементы положительные....

в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А
2. в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его...

В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка)
Задание: Дан массив 20x5. В нем найти элементы min и max и найти в каких индексах они находятся....

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