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

Найти сумму каждой диагонали матрицы выше главной диагонали

25.09.2016, 20:04. Показов 6579. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица n*m, найти сумму каждой диагонали отдельно, выше главной диагонали. Не могу понять задачу помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2016, 20:04
Ответы с готовыми решениями:

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n (значение n вводится с клавиатуры) и...

Найти сумму элементов матрицы, лежащих выше главной диагонали
#include <iostream> #include <conio.h> #include <math.h> using namespace std; int RandomMas(int **a, const int n, const int...

Найти сумму модулей элементов, расположенных выше главной диагонали матрицы
for( int i = 0; i < n; i++ ) for( int j = i+1; j < n; j++ ) s += abs(array); Так он находит сумму модулей элементов ниже главной...

36
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
26.09.2016, 17:20
Студворк — интернет-сервис помощи студентам
Так или нет ? :
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
#include <ctime>
#include <vector>
#include <iostream>
#include <random>
 
const int N = 10;
 
using std::ctime;
using std::vector;
using std::iostream;
 
std::mt19937 mt((unsigned)time(nullptr));
const int fromNum = 0, toNum = 9;
std::uniform_int_distribution<int> dist(fromNum, toNum);
 
void InitMatrix(vector<vector<int>>& matrix)
{
    for (int i = 0; i < N; i++)
    {
        vector<int> row;
        for (int j = 0; j < N; j++)
            row.push_back(dist(mt));
 
        matrix.push_back(row);
    }
}
 
void DisplayMatrix(vector<vector<int>>& matrix)
{
    for (vector<int> row : matrix)
    {
        for (int n_item : row)
        {
            std::cout << n_item << " ";
        }
 
        std::cout << std::endl;
    }
 
    std::cout << std::endl;
}
 
void Compute(vector<vector<int>>& matrix)
{
    for (size_t d = 0; d < matrix[0].size() - 1; d++)
    {
        size_t i = 0, sum = 0;
        for (size_t j = d + 1; j < matrix[0].size(); i++, j++)
        {
            int n = *((matrix.begin() + i)->begin() + j);
            sum += n; std::cout << n << " ";
        }
 
        std::cout << "sum = " << sum << std::endl;
    }
}
 
int main()
{
    vector<vector<int>> matrix;
 
    InitMatrix(matrix);
    DisplayMatrix(matrix);
 
    Compute(matrix);
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
26.09.2016, 17:36
Цитата Сообщение от Invader0x7F Посмотреть сообщение
Использование, к примеру, mt19937 необходимо там,
где требуется генерация более равномерной выборки, как правило в "сложных" задачах.
C чего Вы это взяли? Вообще-то это средство вместе с std::uniform_int/real_distribution пришло на смену этому rand(), потому что так уже невозможно было жить, на остатках от деления и прибалвления/вычитания каких-либо чисел.
Вообще, если Вам кажется это имя для класса странным, можете использовать, например, std::default_random_engine, я использую std::mt19937 потому, что имя короче.
0
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
26.09.2016, 17:44
понял. спасибо.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.09.2016, 18:32
Цитата Сообщение от Invader0x7F Посмотреть сообщение
Так или нет ?
Invader0x7F, если принципиально не использовать ключевое слово auto, то в остальном я бы сделал так:
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
#include <ctime>
#include <vector>
#include <iostream>
#include <random>
 
typedef std::vector<int> Row;
typedef std::vector<Row> Matrix;
 
const size_t N = 10;
const int FROM_NUM = 1;
const int TO_NUM = 9;
 
std::mt19937 mt( ( unsigned )time( nullptr ) );
std::uniform_int_distribution<int> dist( FROM_NUM, TO_NUM );
 
void Init( Matrix& matrix )
{
    Row row( N );
    for ( size_t i = 0; i < N; ++i )
    {
        for (size_t j = 0; j < N; ++j )
            row[j] = dist( mt );
 
        matrix.push_back( row );
    }
}
 
void Display( const Matrix& matrix )
{
    for ( const Row& row : matrix )
    {
        for ( const int n_item : row )
        {
            std::cout << n_item << " ";
        }
 
        std::cout << std::endl;
    }
 
    std::cout << std::endl;
}
 
void Compute( Matrix& matrix )
{
    const size_t reducedFirstRowSize = matrix[0].size() - 1;
    const size_t firstRowSize = matrix[0].size();
 
    for ( size_t d = 0; d < reducedFirstRowSize; ++d )
    {
        size_t sum = 0;
        for ( size_t i = 0, j = d + 1; j < firstRowSize; ++i, ++j )
        {
            int n = *( ( matrix.begin() + i )->begin() + j );
            sum += n;
            std::cout << n << " ";
        }
 
        std::cout << "sum = " << sum << std::endl;
    }
}
 
int main()
{
    Matrix matrix;
 
    Init( matrix );
    Display( matrix );
    Compute( matrix );
 
    //std::cin.get();
    //std::cin.get();
 
    return 0;
}
0
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
26.09.2016, 18:33
спасибо за совет и пример кода.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.09.2016, 18:41
Invader0x7F, Вам спасибо - за честное желание помочь новичку, терпение, адекватное восприятие критики и желание учиться.

Добавлено через 5 минут
Invader0x7F, хотя, если честно, я бы вот эти строчки:
C++
1
2
std::mt19937 mt( ( unsigned )time( nullptr ) );
std::uniform_int_distribution<int> dist( FROM_NUM, TO_NUM );
засунул бы в какую-нибудь run-once функцию и вызвал бы её внутри функции Init(). Чтобы в глобальном скоупе, опять же, не оставлять лишнее. А ещё лучше, всё это дело завернуть в класс (все эти функции). Сделать свой класс Matrix на основе вектора векторов.
1
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
26.09.2016, 18:42
А Вам, уважаемый gru74ik , огромное спасибо за то что по достоинству оценили мои ответы. Ещё раз огромное спасибо !!! С уважением, Invader0x7F.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
26.09.2016, 18:47

Не по теме:

gru74ik, А почему ко мне было так мало претензий? Я же тоже новичок! :D
Я тоже желаю учиться, у меня наверняка весь код в ошибках, которых я не вижу.



Добавлено через 1 минуту
Цитата Сообщение от gru74ik Посмотреть сообщение
Сделать свой класс Matrix на основе вектора векторов.
Но ведь тогда пришлось бы сделать класc/функцию RandomizeMatrix, потому что матрица не должна "из коробки" уметь рандомно себя заполнять, не так ли?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.09.2016, 19:02

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
gru74ik, А почему ко мне было так мало претензий? Я же тоже новичок!
Я тоже желаю учиться, у меня наверняка весь код в ошибках, которых я не вижу.
Учту на будущее ))))



Добавлено через 4 минуты
Цитата Сообщение от GbaLog- Посмотреть сообщение
Но ведь тогда пришлось бы сделать класc/функцию RandomizeMatrix
GbaLog-, всего лишь функцию-член fill_random().

Вот, почти год назад делал, так что не суди строго (там многое я бы сейчас сделал чуть-чуть иначе, некоторые тривиальные и притом довольно нужные вещи там просто отсутствуют - да всё руки не доходят).

Добавлено через 10 минут
Цитата Сообщение от GbaLog- Посмотреть сообщение
матрица не должна "из коробки" уметь рандомно себя заполнять, не так ли?
Из коробки это должен быть вектор векторов нулевого размера. А дальше, уже либо fill_random() либо fill_by_user().
0
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
26.09.2016, 19:08
Цитата Сообщение от Invader0x7F Посмотреть сообщение
А Вам, уважаемый gru74ik , огромное спасибо за то что по достоинству оценили мои ответы. Ещё раз огромное спасибо !!! С уважением, Invader0x7F.
Вот реализация класса matrix - потомка vectror<vector<int>>:
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
#include <ctime>
#include <vector>
#include <iostream>
#include <random>
 
using std::ctime;
using std::vector;
using std::iostream;
 
const int N = 10;
const int fromNum = 0, toNum = 9;
 
class matrix : public vector<vector<int>>
{
public:
    matrix() { };
 
public:
    void fill_random();
    void display_matrix();
    void compute();
};
 
void matrix::fill_random()
{
    std::mt19937 mt((unsigned)time(nullptr));
    std::uniform_int_distribution<int> dist(fromNum, toNum);
 
    for (int i = 0; i < N; i++)
    {
        vector<int> row;
        for (int j = 0; j < N; j++)
            row.push_back(dist(mt));
 
        this->push_back(row);
    }
}
 
void matrix::display_matrix()
{
    for (vector<int> row : *reinterpret_cast<vector<vector<int>>*>(this))
    {
        for (int n_item : row)
        {
            std::cout << n_item << " ";
        }
 
        std::cout << std::endl;
    }
 
    std::cout << std::endl;
}
 
void matrix::compute()
{
    for (size_t d = 0; d < this[0].size() - 1; d++)
    {
        size_t i = 0, sum = 0;
        for (size_t j = d + 1; j < this[0].size(); i++, j++)
        {
            int n = *((this->begin() + i)->begin() + j);
            sum += n; std::cout << n << " ";
        }
 
        std::cout << "sum = " << sum << std::endl;
    }
}
 
int main()
{
    matrix m;
    m.fill_random();
    m.display_matrix();
    m.compute();
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
26.09.2016, 19:25
gru74ik,
Не смотреть, если психика дорога!

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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <random>
#include <vector>
#include <ctime>
#include <algorithm>
/////////////////////////////////////////////////////////////////////////////////////////
template< class T >
class T_vector_matrix
{
    //-----------------------------------------------------------------------------------
    using T_row     =  std::vector<T>;
    using T_matrix  =  std::vector<T_row>;
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    using T_pointer         = T_matrix*;
    using T_reference       = T_matrix&;
    using T_iterator        = typename T_matrix::iterator;
    using T_const_iterator  = typename T_matrix::const_iterator;
    using T_row_iterator    = typename T_row::iterator;
    using T_const_row_iterator = typename T_row::const_iterator;
    //-----------------------------------------------------------------------------------
    T_vector_matrix() = default;
    //-----------------------------------------------------------------------------------
    T_vector_matrix( size_t n, size_t m )
    {
        n_ = n;
        m_ = m;
        matrix_.resize( n );
        for( auto& i : matrix_ )
        {
            i.resize( m );
        }
    }
    //-----------------------------------------------------------------------------------
    T_row& operator[]( const size_t& idx )
    {
        return matrix_[idx];
    }
    //-----------------------------------------------------------------------------------
    const T_row& operator[]( const size_t& idx ) const
    {
        return matrix_[idx];
    }
    //-----------------------------------------------------------------------------------
    T_iterator begin()
    {
        return matrix_.begin();
    }
    //-----------------------------------------------------------------------------------
    T_const_iterator cbegin() const
    {
        return matrix_.cbegin();
    }
    //-----------------------------------------------------------------------------------
    T_iterator end()
    {
        return matrix_.end();
    }
    //-----------------------------------------------------------------------------------
    T_const_iterator cend() const
    {
        return matrix_.cend();
    }
    //-----------------------------------------------------------------------------------
    T_row_iterator row_begin( const size_t& n )
    {
        return matrix_.at(n).begin();
    }
    //-----------------------------------------------------------------------------------
    T_const_row_iterator row_cbegin( const size_t& n ) const
    {
        return matrix_.at(n).cbegin();
    }
    //-----------------------------------------------------------------------------------
    T_row_iterator row_end( const size_t& n )
    {
        return matrix_.at(n).end();
    }
    //-----------------------------------------------------------------------------------
    T_const_row_iterator row_cend( const size_t& n ) const
    {
        return matrix_.at(n).cend();
    }
    //-----------------------------------------------------------------------------------
    const size_t& get_row() const
    {
        return n_;
    }
    //-----------------------------------------------------------------------------------
    const size_t& get_str() const
    {
        return m_;
    }
    //-----------------------------------------------------------------------------------
    void resize( const size_t& n, const size_t& m )
    {
        matrix_.resize( n );
        for( auto& i : matrix_ )
        {
            i.resize( m );
        }
    }
    //-----------------------------------------------------------------------------------
private:
    //-----------------------------------------------------------------------------------
    T_matrix   matrix_;
    size_t     n_;
    size_t     m_;
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
using T_int_matrix = T_vector_matrix<int>;
/////////////////////////////////////////////////////////////////////////////////////////
template< class T >
void fill_random( T_vector_matrix< T >& matrix, size_t from, size_t to )
{
    static std::mt19937 gen( std::time( nullptr ) );
    std::uniform_int_distribution<> dist( from, to );
    
    for( auto& i : matrix )
    {
        for( auto& j : i )
        {
            j = dist( gen );
        }
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    
    T_int_matrix matrix;
    matrix.resize( 8, 8 );
    fill_random( matrix, 1, 9 );
    
    for( const auto& i : matrix )
    {
        for( const auto& j : i )
        {
            std::cout << j << ' ';
        }
        std::cout << std::endl;
    }
}
Пожалуй [INLINE]row_begin()[/INLINE], [INLINE]row_cbegin()[/INLINE], [INLINE]row_end()[/INLINE] и [INLINE]row_cend()[/INLINE] лишние, а может и нет. Ну да ладно. :)

2
26.09.2016, 19:31

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Не смотреть, если психика дорога!
По фен-шую должны быть три или четыре вложенных друг в друга спойлера с предупреждениями типа "Вы точно хотите это увидеть?", "Развидеть ЭТО уже не удастся!", "Почему Вы себя так не любите? Одумайтесь, пока не поздно!", "Вас предупреждали!!!" :D

0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
26.09.2016, 19:37
Цитата Сообщение от gru74ik Посмотреть сообщение
По фен-шую должны быть три или четыре вложенных друг в друга спойлера с предупреждениями типа "Вы точно хотите это увидеть?", "Развидеть ЭТО уже не удастся!", "Почему Вы себя так не любите? Одумайтесь, пока не поздно!", "Вас предупреждали!!!"
Учту, вот немного поправил resize() и добавил метод size().
Не смотреть, если психика дорога(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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <random>
#include <vector>
#include <ctime>
#include <algorithm>
/////////////////////////////////////////////////////////////////////////////////////////
template< class T >
class T_vector_matrix
{
    //-----------------------------------------------------------------------------------
    using T_row     =  std::vector<T>;
    using T_matrix  =  std::vector<T_row>;
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    using T_pointer         = T_matrix*;
    using T_reference       = T_matrix&;
    using T_iterator        = typename T_matrix::iterator;
    using T_const_iterator  = typename T_matrix::const_iterator;
    using T_row_iterator    = typename T_row::iterator;
    using T_const_row_iterator = typename T_row::const_iterator;
    //-----------------------------------------------------------------------------------
    T_vector_matrix() = default;
    //-----------------------------------------------------------------------------------
    T_vector_matrix( size_t n, size_t m )
    {
        n_ = n;
        m_ = m;
        matrix_.resize( n );
        for( auto& i : matrix_ )
        {
            i.resize( m );
        }
    }
    //-----------------------------------------------------------------------------------
    T_row& operator[]( const size_t& idx )
    {
        return matrix_[idx];
    }
    //-----------------------------------------------------------------------------------
    const T_row& operator[]( const size_t& idx ) const
    {
        return matrix_[idx];
    }
    //-----------------------------------------------------------------------------------
    T_iterator begin()
    {
        return matrix_.begin();
    }
    //-----------------------------------------------------------------------------------
    T_const_iterator cbegin() const
    {
        return matrix_.cbegin();
    }
    //-----------------------------------------------------------------------------------
    T_iterator end()
    {
        return matrix_.end();
    }
    //-----------------------------------------------------------------------------------
    T_const_iterator cend() const
    {
        return matrix_.cend();
    }
    //-----------------------------------------------------------------------------------
    T_row_iterator row_begin( const size_t& n )
    {
        return matrix_.at(n).begin();
    }
    //-----------------------------------------------------------------------------------
    T_const_row_iterator row_cbegin( const size_t& n ) const
    {
        return matrix_.at(n).cbegin();
    }
    //-----------------------------------------------------------------------------------
    T_row_iterator row_end( const size_t& n )
    {
        return matrix_.at(n).end();
    }
    //-----------------------------------------------------------------------------------
    T_const_row_iterator row_cend( const size_t& n ) const
    {
        return matrix_.at(n).cend();
    }
    //-----------------------------------------------------------------------------------
    const size_t& get_row() const
    {
        return n_;
    }
    //-----------------------------------------------------------------------------------
    const size_t& get_str() const
    {
        return m_;
    }
    //-----------------------------------------------------------------------------------
    const size_t& size() const
    {
        return get_row() * get_str();
    }
    //-----------------------------------------------------------------------------------
    void resize( const size_t& n, const size_t& m )
    {
        matrix_.resize( n );
        for( auto& i : matrix_ )
        {
            i.resize( m );
        }
        n_ = n;
        m_ = m;
    }
    //-----------------------------------------------------------------------------------
private:
    //-----------------------------------------------------------------------------------
    T_matrix   matrix_;
    size_t     n_;
    size_t     m_;
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
using T_int_matrix = T_vector_matrix<int>;
/////////////////////////////////////////////////////////////////////////////////////////
template< class T >
void fill_random( T_vector_matrix< T >& matrix, size_t from, size_t to )
{
    static std::mt19937 gen( std::time( nullptr ) );
    std::uniform_int_distribution<> dist( from, to );
    
    for( auto& i : matrix )
    {
        for( auto& j : i )
        {
            j = dist( gen );
        }
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    
    T_int_matrix matrix;
    matrix.resize( 8, 8 );
    fill_random( matrix, 1, 9 );
    
    for( const auto& i : matrix )
    {
        for( const auto& j : i )
        {
            std::cout << j << ' ';
        }
        std::cout << std::endl;
    }
}
Пожалуй row_begin(), row_cbegin(), row_end() и row_cend() лишние, а может и нет. Ну да ладно.

1
26.09.2016, 19:40

Не по теме:

GbaLog-, в каждой новой версии добавляй ещё по 2 спойлера :rofl:

0
26.09.2016, 19:43

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
в каждой новой версии добавляй ещё по 2 спойлера
Да я эти-то устал открывать, к тому же, вряд ли я буду продолжать это, уже мозг сломал с этими матрицами. В школе их не было, приходится "на лету" осваивать. :)

0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.09.2016, 19:51

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Ладно, но только одним глазком!
– Аккуратно сказал… – ахнула девица. – Теперь он точно не поседеет. (с) Евгений Малинин "Проклятие Аримана. Ученик"
:rofl::rofl::rofl:



Добавлено через 51 секунду

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
В школе их не было
К такому меня жизнь не готовила :rofl:

0
26.09.2016, 19:57

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
К такому меня жизнь не готовила
Ну а что же, я вот в этом году только выпустился. Только поступить мне не удалось, тупой я, короче. :D
Теперь мой путь лежит через Военкомат. И повесточка вчера пришла. :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2016, 19:57

Найти сумму модулей элементов матрицы, находящихся выше главной диагонали
Помогите сделать программу. Дано целочисленная матрица. Определить: - сумму модулей элементов, находящихся выше главной диагонали ...

Найти сумму элементов выше главной диагонали, а также минимальных элемент матрицы
Дана квадратная матрица. Найти сумму элементов выше главной диагонали, а также минимальных элемент матрицы.

Найти число и сумму положительных элементов, стоящих выше главной диагонали матрицы
Нужна помощь с этим заданием: Даны матрицы А(5х5) и В(7х7). Для матрицы А найти число и сумму положительных элементов, стоящих выше...

Найти сумму положительных элементов матрицы, которые находятся выше главной диагонали
Задан динамический двумерный массив размерности n х n, нужно найти сумму положительных элементов, которые находятся выше главной диагонали ...

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


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru