Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка при запуске программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Покер(Харви Дейтел) http://www.cyberforum.ru/cpp-beginners/thread586808.html
написаны функции перемешивания и сдачи колоды,надо добавить функции в функцию сдачи,которы отвечали бы за проверку комбинации: 1)Пара 2)две пары 3)три вальта 4)четыре туза 5)пять карт одной...
C++ Классы в С++ Господа , программисты дано условие : Создать класс типа - прямоугольник. Поля - высота и ширина. Функции-члены вычисляют площадь, периметр, устанавливает поля и возвращают значения. Функции-члены... http://www.cyberforum.ru/cpp-beginners/thread586797.html
Составление блок-схемы по готовому коду на языке С++ :) C++
Помогите, пожалуйста, составить блок-схемку) #include <iostream> #include <cmath> using namespace std; double arctg (double x, int n); double Sn(double x, int n); int main () { setlocale...
не работает в dev-cpp C++
проект в MS Visual Studio 2008 работает нормально, а в dev-cpp на этот класс ругается: #ifndef _List_ #define _List_ #define nullptr 0 #include <string> #include <iostream> #include "table.h"...
C++ Простейшие структуры. Нужно написать программы http://www.cyberforum.ru/cpp-beginners/thread586780.html
1.Распечатать в порядке убывания все делители введенного натурального числа. 2. Определить число, полученное выписыванием в обратном порядке цифр введенного трехзначного числа. И еще 3 задачки...
C++ Постые структуры. Нужно написать программы Кто знает решения? А то у меня ахинея какая-то. 1. Определить k-ю цифру последовательности 182764125216343... , в которой выписаны подряд кубы натуральных чисел. 2.. В кассе имеются только... подробнее

Показать сообщение отдельно
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
25.05.2012, 20:22
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include "iostream"
#include "ctime"
 
 
using namespace std;
 
class Matrix
{
    int m; // количество строк
    int n; // количество столбцов
    double **Matr;
public:
    Matrix(int _n, int _m);
 
    void MatrixInit(int, int);
    void random_put();
 
    Matrix operator+(Matrix );
 
    Matrix operator+(int ); 
    Matrix operator+(double ); 
 
    void operator=(int );
    void operator=(double );
 
    double operator()(int, int);
 
    void Print();
 
};
 
Matrix::Matrix(int _n, int _m)
{
    n = _n;
    m = _m;
    Matr = new double*[m];
    for(int i=0; i<m; i++)
        Matr[i]=new double[n];
}
 
void Matrix::random_put()
{
    srand((unsigned)time(NULL));
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            Matr[i][j]=(rand()%10+1)+0.2;
}
 
Matrix Matrix::operator+(Matrix A)
{
    Matrix temp(A.n, A.m);
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            temp.Matr[i][j]=Matr[i][j] + A.Matr[i][j];
    return temp;
}
 
Matrix Matrix::operator+(int A)
{
    Matrix temp(n, m);
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            temp.Matr[i][j]=Matr[i][j] + A;
    return temp;
}
 
Matrix Matrix::operator+(double A)
{
    Matrix temp(n, m);
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            temp.Matr[i][j]=Matr[i][j] + A;
    return temp;
}
 
void Matrix::operator=(int A)
{
 
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            Matr[i][j]= A;
 
}
 
void Matrix::operator=(double A)
{
 
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            Matr[i][j]= A;
 
}
 
double Matrix::operator()(int index, int index2)
{
    if(index >= 0 && index2 >= 0)
        if( index <= n && index2 <= m)
            return Matr[index][index2];
        else
            printf("error index");
    else
        printf("error index");
}
 
void Matrix::Print()
{
    for(int i=0; i<m; i++)
    {
        cout << endl;
        for(int j=0; j<n; j++)
            cout << Matr[i][j] << " ";
    }
    cout <<endl;
}
 
int main()
{
    Matrix Q(4,5);
    Q.random_put();
    Q.Print();
 
    Matrix W(4,5);
    W.random_put();
    W.Print();
 
    W = Q + W;
    W.Print();
 
    W = Q + 1;
    W.Print();
 
    Q = 2.7;
    cout << endl << Q(0,0) << endl;
    char ch;
    cin >> ch;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru