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

Матрицы - C++

Восстановить пароль Регистрация
 
Жека1
 Аватар для Жека1
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 3
01.06.2011, 19:23     Матрицы #1
Нужно ввести елементы матрицы с левого верхнего угла по диагонали в право в гору
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2011, 19:23     Матрицы
Посмотрите здесь:

Алгоритм обработки матрицы: Нахождение максимального элемента матрицы и его номера. C++
Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии матрицы C++
Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В C++
Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент C++
C++ Найти количество элементов матрицы, которые совпадают с элементами другой матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
01.06.2011, 20:03     Матрицы #2
приведите пример
NightVVolf
 Аватар для NightVVolf
2 / 2 / 1
Регистрация: 01.06.2011
Сообщений: 15
02.06.2011, 00:11     Матрицы #3
+1, рисунок как это должно выглядеть - в студию!
Жека1
 Аватар для Жека1
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 3
02.06.2011, 07:07  [ТС]     Матрицы #4
тут всё по индексам смотреть такая зависимость
i+j==0 вводитца 1 елемент i+j==2 вводитца 2 следующих i+j==3 ввод следующих 3 i+j==4 ввод следующих елемнтов я прост не знаю как такой зависимостю воспользоватца,а рисунок находитца в файле
Вложения
Тип файла: docx Документ Microsoft Office Word.docx (10.4 Кб, 13 просмотров)
no0ker
100 / 87 / 4
Регистрация: 17.12.2010
Сообщений: 416
02.06.2011, 08:41     Матрицы #5
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
#include <iostream>
 
class matrix{
    public:
        matrix(int size_x_in = 0, int size_y_in = 0){
            int i;
            size_x = size_x_in;
            size_y = size_y_in;
            in = new int*[size_x];
            for(i=0; i<size_x; ++i){
                in[i] = new int[size_y];
            }
        }
 
        ~matrix(){
            int i;
            for(i=0; i<size_x; ++i){
                delete[] in[i];
            }
            delete[] in;
        }
 
        void reset(){
            int i, j;
            for(i=0; i<size_x; ++i){
                for(j=0; j<size_y; ++j){
                    in[i][j] = 0;
                }
            }
        }
 
        void show(){
            int i, j;
            for(j=0; j<size_y; ++j){
                for(i=0;i<size_x;++i){
                    std::cout<<" "<<in[i][j]<<" ";
                }
                std::cout<<std::endl;
            }
        }
 
        void diag(int diag){
            int i, j;
            for(i = 0, j = diag; i <= diag; ++i, --j)
                if (i<size_x && j<size_y)
                    in[i][j] = 1;
        }
 
    private:
        int **in;
        int size_x, size_y;
 
};
 
int main()
{
    matrix m(6,6);
    m.reset();
 
    m.diag(7);
    m.show();
 
    return 0;
}
Добавлено через 57 секунд
собственно произвольные диагонали рисует функция matrix::diag();
Жека1
 Аватар для Жека1
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 3
02.06.2011, 13:59  [ТС]     Матрицы #6
спасибо большое
Yandex
Объявления
02.06.2011, 13:59     Матрицы
Ответ Создать тему
Опции темы

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