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

Определить сумму элементов, расположенных на главной диагонали матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Настройка OpenCV в MinGW http://www.cyberforum.ru/cpp-beginners/thread1067942.html
я скачал. Куда теперь кидать? Как подключать? Что-то я не понимаю... Добавлено через 27 минут подскажите пожалуйстааа!!! Добавлено через 1 час 26 минут апп Добавлено через 11 минут я запихнул в папку ...\MinGW\include\opencv
C++ Перегрузка оператора + для динамической матрицы Народ тема такая нужно перегрузить оператор + для динамической матрицы . Ошибка походу в границах но я не могу понять где ? Собственно код : #include <iostream> #include <ctime> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1067913.html
C++ Компилятор неправильно отображает кириллицу
компилятор в Dev-C++ вместо кириллицы выдает непонятные смволы похожие на кириллицу. а результаты отображает правильно))) спасибо за помощь))) #include <iostream> using namespace std; int main() { int integer1, integer2, sum;
Как собрать программу из makefile C++
Решил скачать исходники чтобы подробнее разобраться в одной теме, и тут наткнулся на проблему: как под виндой собрать это все воедино?(никаких про файлов нет, только makefile и все) Полазил по интернету, по советам попробовал запустить тулзу из комплекта visual studio но она тут же закрывается )) , пробовал make и nmake , пишет что не знает что это такое. Скачал cmake но ему нужен Cmakefilelists....
C++ В двумерном массиве 5x7 заменить все элементы на 0 http://www.cyberforum.ru/cpp-beginners/thread1067901.html
#include<iostream> #include<stdlib.h> #include<time.h> #include <Windows.h> using namespace std; void main() { SetConsoleCP(1251);
C++ Определить класс список элементов Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка. Предусмотреть функции формирования нового списка из элементов, входящих только в один из двух других списков и вычисления суммы элементов списков. Как предусмотреть эти функции??? и как вычислить сумму элементов писка??? #include... подробнее

Показать сообщение отдельно
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
10.01.2014, 22:52     Определить сумму элементов, расположенных на главной диагонали матрицы
Недавно помогал кому-то на форуме с подобной программой
(программа считает сумму элементов, расположенных ниже побочной диагонали)

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 <iostream>
#include <locale>    //нужно, чтобы подключить русский язык.
#include <iomanip>   //требуется для форматирования вывода (используем манипуляторы left и setw в функции print_matrix(...)).
 
using namespace std;
 
int get_max_el(int **matr, int M, int N);
void print_matrix(int **matr, int M, int N); //удобный вывод матрицы на экран.
 
int main()
{
    locale::global(locale("Russian")); //подключаем русский язык.
 
    int M, N;
    cout <<"Введите размеры матрицы: "; //для того, чтобы в матрице содержались элементы, лежащие ниже побочной диагонали, нужно, чтобы M > 1.
    cin >>M >>N;
 
    //динамически выделяем память под матрицу:
    int **matrix = new int*[M];  
    int i, j;
    for (i = 0; i < M; i++) {
        matrix[i] = new int[N];
    }
 
    cout <<"Введите элементы матрицы:\n"; //вводим матрицу размера MxN.
    for (i = 0; i < M; i++) {
        for (j = 0; j < N; j++) {
            cin >>matrix[i][j];
        }
    }
 
    cout <<"Итак, вы ввели матрицу:\n";
    print_matrix(matrix, M, N);
 
    int max = get_max_el(matrix, M, N);
    cout <<"Максимальный элемент, лежащий ниже побочной диагонали: " <<max <<'\n';
 
    cin.get(); //задержка консольного окна - чтобы не погасло раньше времени.
    cin.get();
 
    //освобождаем память:
    for (i = 0; i < M; i++) {
        delete [] matrix[i];
    }
    delete [] matrix;
 
    return 0;
}
 
int get_max_el(int **matr, int M, int N)   //элементы, лежащие ниже побочной диагонали, удовлетворяют неравенству: i > N-1-j;
{
    int i, j, max = matr[1][N-1];
    for (i = 2; i < M; i++) { 
        for (j = N-1; i > N-1-j; j--) {
            if (matr[i][j] > max) {
                max = matr[i][j];
            }
        }
    }
 
    return max;
}
 
void print_matrix(int **matr, int M, int N) 
{
    int i, j;
    for (i = 0; i < M; i++) {
        for (j = 0; j < N; j++) {
            cout <<left <<setw(5) <<matr[i][j];
        }
        cout <<'\n';
    }
    cout <<'\n';
}
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru