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

описать класс вещественная матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить последовательность и всевозможные перестановки http://www.cyberforum.ru/cpp-beginners/thread871657.html
Здравствуйте. Помогите пожалуйста вот с такой программой... в С++ практически ничего не понимаю...только самые базовые основы... буду очень благодарен Построить последовательность заданного количества элементов, используя следующее рекуррентное соотношение ai = 3ai-1 - ai-2, i=0…n, a0=2, a1=3. Выбрать 5 первых чисел из этой последовательности и построить для них все возможные перестановки....
C++ ООП. Реализовать класс FazzyNumber для работы с нечеткими числами ребят, помогите решить... Реализовать класс FazzyNumber для работы с нечеткими числами, которые представляются тройками чисел (x-e1,x,x+e1. Для чисел А=(А-аl,A,A+ar) и B=(B-bl,B,B+br) арифметическая операция выполняется по следующей формуле: A+B=(A+B-al-bl,A+B,A+B+ar+br; обязательно должны быть реализованы: метод инициализации Init, ввод с клавиатуры Read; вывод на экран Display, преобразование... http://www.cyberforum.ru/cpp-beginners/thread871655.html
Картотека в бюро обмена квартир. В чем причина? C++
Препод дал задание написать в вижуале програму которая работает как картотека в бюро обмена квартир и ее нужно сделать в виде линейного списка. Сведения о каждой квартире включают: количество комнат; этаж; площадь; адрес. Написать программу, которая обеспечивает: начальное формирование картотеки; ввод заявки на обмен; поиск в картотеке подходящего варианта: при равенстве количества...
Нахождение наибольшего просто числа вычеркиванием цифр из заданного C++
Собственно задали задачу на динамическое программирование, а я С++ уже подзабыл, а сроки жмут. Собственно вот задача: Вводится натуральное число, не превосходящее числа 2147 000 000. Написать программу, которая выдавала бы наибольшее простое число, которое возможно получить из .заданного числа вычеркиванием цифр. Можно вычеркивать любое количество (и ноль тоже) цифр. Если решения нет выдать...
C++ Почему не компилируется? (too few arguments to function) http://www.cyberforum.ru/cpp-beginners/thread871640.html
Здравствуйте у меня не компилируеться программа (dev сборщик ) пишет 7 C:\Documents and Settings\Titrik\Ðàáî÷èé ñòîë\loctmn.cpp too few arguments to function `float ps(float, float, float, float, float, float, float, float)' too few arguments to function `float sp(float, float, float, float, float, float, float, float)' исходник вот #include <iostream> #include <math.h> using...
C++ Вывести список неуспевающих студентов(в алфавитном порядке) Нужно вывести список неуспевающих студентов и указать в выводе предметы, по которым были получены двойки. Все данные записаны в бинарном файле. При этом отсортировать в алфавитном порядке по фамилии(по возрастанию). Ошибку уже нашел, не могу додумать алгоритм сортировки... Нужно при повторном выводе минимальной фамилии исключать из поиска минимальной фамилии те, которые уже были выведены. Как это... подробнее

Показать сообщение отдельно
marina1243
Сообщений: n/a
21.05.2013, 20:16     описать класс вещественная матрица
задание описать класс вещественная матрицаи работу с ним. класс должен реализировать след.операций вычисление нормы.
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#include "stdafx.h" 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <iostream>
using namespace std
 #ifndef CMATRIX_H
#define CMATRIX_H
class CMatrix
{
private:
    int rows;
    int cols;
    double ** matrix;
public:
    CMatrix()
    {
        rows = 0;
        cols = 0;
        matrix=0;
    }
 
    CMatrix(int nRows, int nCols)
    {
        matrix=0;
        if(!setMemory(nRows,nCols))
            cout<<"Ошибка выделения памяти"<<endl<<;
    }
    
    ~CMatrix()
    {
        if(!setMemory(1,1))
            cout<<"Ошибка очистки памяти"<<endl;
        else
            free((void *)matrix);
    }
 
 
 
    CMatrix operator+(CMatrix val);
    CMatrix operator-(CMatrix val);
 
    int getRows(){return rows;}
    int getCols(){return cols;}
    double ** getMatrix(){return matrix;}
 
    int setMemory(int nRows,int nCols);
    int setVal(int i, int j, double val)
    {
        int isSet = 1;
        if(matrix && i < rows && j < cols)
            matrix[i][j] = val;
        else
            isSet = 0;
        return isSet;
    }
    int getVal(int i, int j, double &val)
    {
        int isGet = 1;
        if(matrix && i < rows && j < cols)
            val = matrix[i][j];
        else
            isGet = 0;
        return isGet;
    }
    double Det();
    CMatrix *M(int im, int jm);
 
};
 
int CMatrix::setMemory(int nRows, int nCols)
{
    int isSet = 1;
    if(matrix == 0)
    {
        matrix = (double **)malloc(nRows*sizeof(double *));
        for(rows = 0; rows < nRows && isSet; rows++)
        {
            if(!(matrix[rows] = (double *)malloc(nCols*sizeof(double))))
                isSet = 0;
        }
        if(rows != nRows)
            isSet = 0;
        else
            cols = nCols;
    }
    else
    {
        while(0 < (rows = rows - 1))
            free((void *)matrix[rows]);
        free((void *)matrix[rows]);
        matrix = NULL;
        isSet  = setMemory(nRows, nCols);
    }
    return isSet;
}
   
 
CMatrix *
CMatrix::M(int im, int jm)
{
    int i, j;
    //Возврат из функции только по указателю
    CMatrix * ret_val = new CMatrix(rows - 1, cols - 1);
    if(ret_val->getMatrix())
    {
        for(i = 0; i < rows; i++)
        {
            if(i != im)
            {
                for(j = 0; j < cols; j++)
                {
                    if(j != jm)
                    {
                        if(i < im)
                        {
                            if(j < jm)
                                ret_val->matrix[i][j] = matrix[i][j];
                            else
                                ret_val->matrix[i][j - 1] = matrix[i][j];
                        }
                        else
                        {
                            if(j < jm)
                                ret_val->matrix[i - 1][j] = matrix[i][j];
                            else
                                ret_val->matrix[i - 1][j - 1] = matrix[i][j];
                        }
                    }
                }
            }
        }
    }
    return ret_val;
}
 
double CMatrix::norm()
{
    int i,j;
    
    for(i=0;i<rows;i++) 
  {
     for(j=0;j<cols;j++)
        printf("%d\t",matrix[i][j]);  
     printf("\n\n");
  }
  for(i=0;i<rows;i++)  
  {
     temp=0;
     for(j=0;j<cols;j++)
        temp+=(int)fabs(matrix[j][i]);
     if(temp>norm_m)
         norm_m=temp;
  }
  printf("\n Norma matrici: %d\n", norm_m);
  return 0;
}
 #endif
помогите мне исправить мои ошибки я тут накосячила мне нужно вычислить норму

Добавлено через 30 секунд
прошу вас помочь мне очень прошу пожалуйста

Добавлено через 14 минут
пожалуйста кто нибудь помогите??

Добавлено через 15 секунд
пожалуйста кто нибудь помогите??

Добавлено через 31 минуту


Добавлено через 2 часа 46 минут
прошу вас помогите мне

Добавлено через 2 часа 55 минут


Добавлено через 22 часа 38 минут
пожалуйста помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru