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

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

Войти
Регистрация
Восстановить пароль
 
Kings_ton
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 44
Завершенные тесты: 1
#1

Определить количество отрицательных в строках, содержащих нули и номера сток и столбцов седловых точек матрицы - C++

04.03.2014, 18:16. Просмотров 378. Ответов 1
Метки нет (Все метки)

Дана целочисленная прямоугольная матрица. Определить:
1) количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент;
2) номера строк и столбцов всех седловых точек матрицы.
Помогите пожалуйста.реализовать с помощью классов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить количество отрицательных в строках, содержащих нули и номера сток и столбцов седловых точек матрицы (C++):

Определить номера строк и столбцов всех седловых точек матрицы - C++
Ребята, помогите написать листинг, я в этом мало понимаю, мне на практику очень надо. Через два дня сдавать..( Задание: Определить номера...

Определить номера строк и столбцов всех седловых точек матрицы - C++
Здравствуйте! Помогите пожалуйста! Дана целочисленная прямоугольная матрица. Определить: 1.) сумму элементов в тех строках, которые...

Определить номера строк и столбцов всех седловых точек матрицы - C++
Помогите пожалуйста решить задачи: Третья задача - Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех...

Определить номера строк и столбцов всех седловых точек матрицы - C++
Помогите немогу решить контрольную по с++ ,задание такое Дана целочисленная прямоугольная матрица.Определить: 1) Количество...

Определить номера строк и столбцов всех седловых точек матрицы - C++
помогите пожалуйста! определить номера строк и столбцов всех седловых точек матрицы. (матрица А имеет седловую точку, если элемент является...

Дана целочисленная прямоугольная матрица.Определить номера строк и столбцов всех седловых точек матрицы - C++
Вот начал писать, а дальше не знаю что писать.помогите #include "stdafx.h" #include<iostream> #include<time.h> using namespace...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
04.03.2014, 18:54 #2
Файл matrix.h
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
#ifndef MATRIX_H
#define MATRIX_H
 
#include <iostream>
 
class Matrix
{
public:
    Matrix(int size);
    Matrix(const Matrix&);
    ~Matrix();
 
    Matrix& operator= (const Matrix&);
 
    // без проверки индексов
    double operator() (int i, int j) const;
    double& operator() (int i, int j);
 
    // размер матрицы
    int size() const {
        return _size;
    }
 
protected:
    double**    _M;
    int         _size;
 
private:
    void copy(const Matrix&);
    void destroy();
};
 
std::ostream& operator<< (std::ostream&, const Matrix&);
 
// равномерно-распределённая на [0, 1] величина
double drand();
// возвращает случайную симметричную положительно-определённую матрицу A, -M <= A[i][j] <= M
Matrix randomMatrix(int size, double M = 1.0);
 
#endif
Файл matrix.cpp
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <cstdlib>
#include <iomanip>
#include "matrix.h"
#include <Windows.h>
Matrix::Matrix(int size): _M(0), _size(size)
{
    _M = new double* [_size];
    for (int i = 0; i < _size; ++i) {
        _M[i] = new double [_size];
        for (int j = 0; j < _size; ++j) {
            _M[i][j] = 0;
        }
    }
}
 
Matrix::Matrix(const Matrix& m)
{
    copy(m);
}
 
Matrix::~Matrix()
{
    destroy();
}
 
Matrix& Matrix::operator= (const Matrix& m)
{
    if (this != &m) {
        destroy();
        copy(m);
    }
    return *this;
}
 
double Matrix::operator() (int i, int j) const
{
    return _M[i][j];
}
 
double& Matrix::operator() (int i, int j)
{
    return _M[i][j];
}
 
void Matrix::copy(const Matrix& m)
{
    _size = m._size;
    _M = new double* [_size];
    for (int i = 0; i < _size; ++i) {
        _M[i] = new double [_size];
        for (int j = 0; j < _size; ++j) {
            _M[i][j] = m._M[i][j];
        }
    }
}
 
void Matrix::destroy()
{
    for (int i = 0; i < _size; ++i) {
        delete[] _M[i];
    }
    delete[] _M;
}
 
std::ostream& operator<< (std::ostream& os, const Matrix& m)
{
    DWORD dwtimestart = GetTickCount();
    int N = m.size();
    for (int i = 0; i < N - 1; ++i) {
        os << "|";
        for (int j = 0; j < N; ++j) {
            os << " " << std::setprecision(6) << std::setw(10) << m(i, j);
        }
        os << "|\n";
    }
    os << "|";
    for (int j = 0; j < N; ++j) {
        os << " " << std::setprecision(6) << std::setw(10) << m(N - 1, j);
    }
    DWORD dwtimeEnd = GetTickCount();
    std::cout << "time\t" << dwtimeEnd - dwtimestart << "\n" << "N\t" << N << "\n";
    return os << "|";
}
 
// равномерно-распределённая на [0, 1] величина
double drand()
{
    return std::rand() / (double)RAND_MAX;
}
 
Matrix randomMatrix(int size, double M)
{
    Matrix m(size);
    for (int i = 0; i < size; ++i) {
        //m(i, i) = drand() * M;
        for (int j = i; j < size; ++j) {
            m(i, j) = drand() * M;
            m(j, i) = m(i, j);
        }
    }
    return m;
}
Вот Вам класс для работы с матрицами. Ну а остальное - дело техники
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 18:54
Привет! Вот еще темы с ответами:

Номера строк и столбцов всех седловых точек матрицы - C++
Помогите немогу решить контрольную по с++ ,задание такое Дана целочисленная прямоугольная матрица.Определить: Номера строк и...

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

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

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


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

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

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