Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю (класс "Matrix")

14.12.2015, 22:32. Показов 1045. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю.
Решение через конструктор.

Добавлено через 11 часов 46 минут
Кто может помочь?

Добавлено через 6 часов 17 минут
Как быть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2015, 22:32
Ответы с готовыми решениями:

Вычислить сумму и число положительных элементов матрицы A(n,m), находящихся над главной диагональю
Вычислить сумму и число положительных элементов матрицы A(n,m), находящихся над главной диагональю

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю.имя матрицы С(N,N), условия и ограничения...

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

6
14.12.2015, 22:34

Не по теме:

Конструктор - лего?

0
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200
15.12.2015, 14:52  [ТС]
SuperKir,

Конструктор – это специальная функция, являющаяся членом класса и имеющая то же самое имя, что и класс.

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
//Пример использования конструктора и деструктора.
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
#include<conio.h>
class Book {
public:
char title[256];
char author[64];
float price;
//функция-конструктор
Book (char *title, char *author, char *publisher, float price);
//функция-деструктор
~Book();
void show_title();
float get_price();
void show_book();
void assign_publisher(char *name);
private:
char publisher[256];
void show_publisher();
};
void main()
{
    Book primer("C/C++ primery i zadachi", "Shymanovich", "Novoe znanie", 8000);
primer.show_book();
Book sample("My life", "Sergeeva", "Home Press" , 9000);
sample.show_book();
getch();
}
Book::Book(char *title, char *author, char *publisher, float price)
{
strcpy(Book::title, title);
strcpy(Book::author, author);
strcpy(Book::publisher, publisher);
Book::price = price;
}
Book::~Book()
{
cout<<"Destruction of the object!"<<endl;
}
void Book::show_title()
{
cout<<author<<" "<< title << " " << price << endl;
}
float Book::get_price()
{return price;}
void Book::show_book()
{show_title();
show_publisher();}
void Book::assign_publisher(char *name)
{strcpy(publisher, name);}
void Book::show_publisher()
{cout<< publisher <<endl;}
Добавлено через 34 минуты
Только вот как решать через этот конструктер - я не знаю...
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
15.12.2015, 15:39
ITALIANO, я тебе больше скажу, есть:
1. Конструктор без параметров
2. Конструктор с параметрами
3. Конструктор копии

Вызываются они при объявлении экземпляров класса:
C++
1
2
3
ClassName a; //без параметров
ClassName b(...); //с параметрами
ClassName c = b; //Копии
Вот только у тебя конструктор какой-то веселый получается, ему нужно выделить память под матрицу, заполнить, провести действия что в задании, все это или сохранить куда-то, или сразу вывести...

Но если надо, то можно примерно так:

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"
#include "string"
#include "Ctime"
 
using namespace std;
 
class Matrix
{
protected:
    int **matrix;
    int n, m;
public:
    Matrix(int _n, int _m)
    {
        n = _n;
        m = _m;
        Creat();
        Print();
        Sum_Count();
    }
    void Print()
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
                cout << matrix[i][j] << " ";
            cout << endl;
        }
    }
    void Creat()
    {
        srand(time(0));
        matrix = new int*[n];
        for (int i = 0; i < n; i++)
            matrix[i] = new int[m];
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                matrix[i][j] = -10 + rand() % 20;
    }
    void Sum_Count()
    {
        int s = 0, count = 0;
        cout << "\nUses: ";
        for (int i = 0; i < n; i++)
            for (int j = 0; j < i; j++)
                if (matrix[i][j] > 0)
                {
                    cout << matrix[i][j] << " ";
                    s += matrix[i][j];
                    count++;
                }
        cout << "\n\nSum of pozitive values: " << s << endl;
        cout << "Count pozitive values: " << count << endl;
 
    }
};
 
int main()
{
    setlocale(0, "");
    Matrix a(4, 5);
    cin.get();
    return 0;
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
15.12.2015, 17:36
ITALIANO, тебе нужен самодельный класс "Matrix". Их тут полно на форуме. Вот, например.
0
1 / 1 / 4
Регистрация: 24.10.2014
Сообщений: 200
18.12.2015, 16:46  [ТС]
SuperKir, почему на 32 строку ругается?

Добавлено через 17 минут
Почему ругается на:
C++
1
srand(time(0));
?

Добавлено через 8 минут
Подскажите...

Добавлено через 11 минут
Ответе на любую из лаб и я от вас отстану, ну пожалуйста, я реально не понимаю, ответе хотябы здесь в этой теме мне очень нужна ваша помощь, мне только одну задачу сделать нормально и всё, я вас прошу, ну пожалуйста!!!

Добавлено через 1 минуту
У меня времени до 5 (по Минску)
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.12.2015, 16:51
Цитата Сообщение от ITALIANO Посмотреть сообщение
Почему ругается на:
C++
1
2
#include <ctime>
#include <cstdlib>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2015, 16:51
Помогаю со студенческими работами здесь

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Вычислить сумму и число положительных элементов матрицы А(N N), находящихся над главной диагональю............си++ помогите пожалуйста...

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

Вычислить сумму положительных элементов матрицы, находящихся над главной диагональю
Массив: В Ограничения: b ij - вещественные числа #include &lt;iostream&gt; #include &lt;math.h&gt; int main() { using namespace std; ...

Вычислить сумму и количество положительных элементов матрицы, находящихся над главной диагональю
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { system(&quot;chcp 1251&quot;); int...

Вычислить сумму и число элементов матрицы находящихся под главной диагональю
2. Дана целочисленная матрица A(N, N). Вычислите сумму и число элементов матрицы, находящихся под главой диагональю. Прошу вашей...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru