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

Написать функцию для вычисления суммы элементов n квадратных матриц, которые расположены ниже главной диагонали. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Длина отрезков http://www.cyberforum.ru/cpp-beginners/thread439691.html
Составить программу для определения, который из двух отрезков на плоскости более длинный. Координаты концов отрезков вводит пользователь из клавиатуры. Вот моя программа, но в ней какая-то ошибка... Помогите найти, пожалйста! #include<iostream.h> #include<conio.h> #include<math.h> main() { int x1, y1, x2, y2, x3, y3, x4, y4, m1, m2; cout<<"Vvedit' koordunatu kinciv pershoqo...
C++ Структура с именем ORDER Структуры http://www.cyberforum.ru/cpp-beginners/thread439676.html
Вычисления в массиве C++
Вычисления в массиве
C++ Найти значение функции. Найти сумму.
Вот пример: Как я понял, пример надо решить в одной программе. Вот программа: #include<iostream.h> #include<math.h>
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread439639.html
Подскажите, как найти в одномерном динамическом массиве номер первого элемента, на котором произошла смена знака?(язык Си)
C++ Задача на использование циклов с определением колличества сумм цифр Не выходит составить алгоритм. Помогите, пожалуйста, решить задачу такого рода: Найти количество "счастливых" шестизначных чисел, в которых суммы трех цифр равняются 13. Использовать while, do-while, for. подробнее

Показать сообщение отдельно
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
04.02.2013, 13:29     Написать функцию для вычисления суммы элементов n квадратных матриц, которые расположены ниже главной диагонали.
Как правильно передать квадратную матрицу в функцию?
в вашем случае: test(А, 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
//ф-ция заполнения матрицы
int **InputMatrix(int row, int column)
{
    int **matrix = new int* [row];
    for (int i=0; i<row; i++)
    {
        matrix[i]=new int[column];
        for (int j=0; j<column; j++)
        {
            cout<<"Введите ("<<i<<","<<j<<") элемент: ";
            cin>>matrix[i][j];
        }
    }
    return matrix;
}
 
   //ф-ция вывода матрицы
    void ShowMatr(int row, int column, int **matrix)
    {
        for(int i=0;i<row;i++)
        {
            for(int j=0;j<column;j++)
                cout<<setw(5)<<*(*(matrix+i)+j)<<ends;
            cout<<endl;
        }
    }
    //сумма элементов ниже главной диагонали
 int SumMatrix(int row, int column, int **matrix)
 {
     int sum=0;
 
    for (int i=0; i<row; i++)
    {
         for (int j=0; j<column; j++)
        {
            if (j<i)
            {
               sum+=matrix[i][j];
            }
        }
    
    }
     return sum;
 }
 
int main()
{
    int **InputMatrix(int row, int column); //ф-ция заполнения матрицы
    void ShowMatr(int row, int column, int **matrix); //ф-ция вывода матрицы
    int SumMatrix(int row, int column, int **matrix); //ф-ция вычисления суммы эл-ов
    
    int mSizeR = 0; //размерность матрицы
    int mSizeC = 0; //размерность матрицы
    
    cout<<"Введите количество строк матрицы:\n";
    cin>>mSizeR;
    cout<<"Введите количество столбцов матрицы:\n";
    cin>>mSizeC;
      
    cout<<"Заполните матрицу...\n";
    // заполнение матрицы
       int **A = InputMatrix(mSizeR, mSizeC);
       //вывод введенной матрицы
       cout<<"\n Введенная матрица: \n";
       ShowMatr(mSizeR, mSizeC, A);
       //сумма эл-ов под главной диагональю
        cout<<"\n Сумма =  \n"<<SumMatrix(mSizeR, mSizeC, A);
        
        //освободим память
        for (int i=0; i<mSizeR; i++)
        {
            delete A[i];
        }
        delete[] A;
        getch();
        return 0;
}
Добавлено через 21 минуту
Vergilloo, вот эт ты тему поднял,а я на число посмотрел 2 февраля, а на год нет, думаю автор смог передать матрицу в функцию за год
 
Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru