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

Класс матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения рекурсивно http://www.cyberforum.ru/cpp-beginners/thread210126.html
Доброго времени суток! Помогите решить подсчитать значение выражения с помощью рекурсии. Вот в картинке сохранил то, что надо посчитать. http://i071.***********/1012/5b/6480de56c930.jpg (если...
C++ Шаблон класса вектор с двумя членами-данными Здравствуйте Уважаемые. Нужна Ваша помощь в реализации программы: Построить шаблон класса Vector. Определите класс Record (запись) с двумя членами-данными: count (количество) и price (цена).... http://www.cyberforum.ru/cpp-beginners/thread210123.html
C++ Алгоритм Флойда - Уоршелла
не получается реализовать алгоритм Флойда-Уоршелла, вроде все должнен выводить, а выводит или нули или вообще ничего, ошибок не выводит не понимаю в чем дело. вот код проги #include "stdafx.h"...
C++ Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением
ребята очень нужна помощь при выводе матрицы.Кто сможет помоч если сможет.Нада MFC AppWizard.exe проект и вот задание Дана действительная матрица размера m*n. Найти сумму элементов строки, в...
C++ Сравнение методов сортировок массивов. Семестровая работа http://www.cyberforum.ru/cpp-beginners/thread210105.html
Пишу семестровую по методам сортировки массивов. В моем варианте метод прямого выбора и метод Шейкера. Надо сравнить количество перестановок для различного числа элементов массива. n = 20,...
C++ При чтении файла последний элемент повторяется дважды появилась необходимость выучить работу с файлами за 9 часов #include <iostream> #include <time.h> #include <stdio.h> #include <stdlib.h> int main() { подробнее

Показать сообщение отдельно
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
14.12.2010, 08:59  [ТС]
оказывается просто был лишний метод
Matrix operator = (Matrix b);

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

Цитата Сообщение от Nick Alte Посмотреть сообщение
C++
1
Matrix operator + (const Matrix& b) const {Matrix rv(this); rv += b; return rv;};

я написал перегрузку + ,но что-то опять не то ,объясние плиз!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Matrix &Matrix::operator + (const Matrix & b)
{
     Matrix s;  
     if (nstr == b.nstr && nstl == b.nstl)
        {
           for (int i=0;i<nstr;i++)
              for (int j=0;j<nstl;j++)
                 s.a[i][j]=a[i][j]+b.a[i][j];
           return s;
        }
     else 
        error(2);         
}

может компилятор devc++ пора менять на vs или на gcc кодить ?

Добавлено через 13 минут
ааа я дико ступил,не задал размеры матрицы)))

Добавлено через 7 часов 37 минут
написал перегрузку,компилятор ошибок не выдаёт,но вылазит ошибка microsoft

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Matrix & Matrix::operator + (const Matrix & b)
{  
   if (nstr == b.nstr && nstl == b.nstl)
        {
           Matrix s(nstr,nstl); 
           for (int i=0;i<nstr;i++)
              for (int j=0;j<nstl;j++)
                 s.a[i][j]=a[i][j]+b.a[i][j];
           return s;
        }
     else 
        error(2);         
}

как же все таки перегрузить + ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru