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

Модульное программирование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как разделить строку на подстроки http://www.cyberforum.ru/cpp-beginners/thread620508.html
Здравствуйте, возник вопрос по парсингу строк в c++... Как разделить строку на подстроки по ид ? При этом элементов должно быть только два, то есть если ид встречается более одного раза то остальные не должны никак влиять, альтернатива функции php - explode(id, string, 2) Заранее огромное спасибо!
C++ Ошибка при рекурсивном вызове На третьем вызове функции вылазит ошибка об отсутсвии инциализации переменой j, дебаг говорит, что после второго захода в функци j внезапно становится равно незивестному какому-то числу. Как исправить? "printf("\nФУНКЦИЯ НАЧАЛАСЬ");" это еще со стаорогов ырианта, когда я отлавливал другой баг, не обращайте внимания. #include <conio.h> #include <stdio.h> #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread620506.html
C++ Задача с тимуса
Вот задача с тимуса, возникли с ней проблемы.Я знаю, что на форуме уже есть решение, но всё-таки хотелось бы узнать ошибку в своём кода. Пока Федя писал условие для задачи «Летопись GOV», ему пришло в голову, что бумаги для печати условий может не хватить. А тут ещё оказалось, что в его текстовом редакторе нет возможности определить количество страниц в тексте. Однако Федя не растерялся и...
C++ Треугольники из спичек
Профессор Самоделкин, известный Вам по задаче "Спичечная модель", решил вновь проявить свои умственные способности. Он начал складывать треугольники со спичек. Какое минимальное количество спичек необходимо Самоделкину, чтобы выложить N треугольников, у которых каждая сторона одна спичка? Технические условия Входные данные Одно число N < 2000000000.
C++ Не могу понять, что делает "%=" http://www.cyberforum.ru/cpp-beginners/thread620472.html
Не могу понять, что делает "%=". Вот написал не большую програмку, но так что то и не втыкаю. #include "stdafx.h" #include <iostream> using namespace std; int main() { int a = 30, b = 10; b %= a;
C++ cpp-netlib я не понимаю как использовать и подключать эту библеотеку(взять её можно тут http://cpp-netlib.github.com/latest/index.html ) на сколько я понимаю сначало нужно подключить собрание библеотек Boots а потом скомпилировать в самом MVS . Потом подключить её тудаже? верно?.Сейчас пытаюсь её скопмпилировать >msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall... подробнее

Показать сообщение отдельно
nike64n
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 11

Модульное программирование - C++

07.07.2012, 14:30. Просмотров 4021. Ответов 3
Метки (Все метки)

Прошу помощи в решении моей задачи.Заранее благодарен.

"Модульное программирование"

Примечание. Разместить определение данных в заголовочном файле, а определения функций и главную функцию программы в двух отдельных файлах.

Вариант:

Дана квадратная матрица А порядка п. Получить матрицу 1/2(А*А(в степени"Т")) . Определить функции сложения двух квадратных матриц и умножения матрицы на скаляр.



Вот начало моей идеи,кода,алгоритма:

main.cpp

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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "matrix.h"
#include <time.h>
using namespace std;
 
int main()
{
 
   const int m = 2;
   const int n = 2;
   int values[m][n];
   srand(time(NULL));
   for(int i = 0; i < m; i++)
   for(int j = 0; j < n; j++)
           values[i][j] = rand() % 50 + 1;
 
 
 
    int * pointers[m];
    for (int i = 0; i < m; i++)
    {
        pointers[i] = values[i];
    }
 
    Matrix uno (pointers, m, n);
    cout <<"Matrix"<< endl;
    uno.print();
    cout << endl;
 
    Matrix dos = uno.sum(uno);
    cout <<"Summ matrix"<< endl;
    dos.print();
    cout <<endl;
 
    return 0;
}


matrix.cpp

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
#include <iostream>
#include "matrix.h"
 
using namespace std;
 
Matrix::~Matrix()
{
    for (int i = 0; i <m; i++)
    {
        delete [] values[i];
    }
    delete [] values;
}
 
Matrix Matrix::sum(const Matrix & matrix)
{
    Matrix result(m, n);
    for (int i = 0; i < m; i++)
    {
        for(int j = 0; j < n; j++)
        {
            result.values[i][j] = values[i][j] + matrix.values[i][j];
        }
    }
    return result;
}
 
Matrix::Matrix(int m, int n)
{
    this->n = n;
    this->values = new int*[m];
    this->m = m;
    for(int i = 0; i <m; i++)
    {
        this->values[i] = new int[n];
    }
}
 
Matrix::Matrix(int**values,int m, int n)
{
    this->n = n;
    this->values = new int*[m];
    this->m = m;
    for(int i = 0; i <m; i++)
    {
        this->values[i] = new int[n];
        for(int j = 0; j< n; j++)
        {
            this->values[i][j]= values[i][j];
        }
    }
}
 
 
 
void Matrix::print()
{
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << values[i][j] << "\t";
        }
        cout << endl;
    }
}


matrix.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
class Matrix
{
    public:
        Matrix(int m, int n);
        Matrix(int ** values, int m, int n);
       ~Matrix();
 
    Matrix sum(const Matrix & matrix);
    void print();
 
    private:
        int m;
        int n;
        int ** values;
};
Добавлено через 1 час 38 минут
как сделать умножения матрицы на скаляр.?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru