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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение с файла http://www.cyberforum.ru/cpp-beginners/thread278873.html
Доброго времени суток. Проверьте пожалуйсто. Задание:В текстовом файле COEFF.DAT записаны числа (по три числа в строке),соответсвующие коэфицентам A , B и C квадратного уравнения A*X(в квадрете X)+B*X+C=0/Найти комплексные корни этих уравнений и записать их в файл SOLVE.DAT по четыре числа в строку в следующем порядеке : Re(X1) , Im(X1), Re(X2), Im(X2).Программа должна выдавать правильные...
C++ Вычисление формулы! Оформить в виде функции!! С=n!/(m!*(n-m)!) Плисс помогите завтра нада показывать!!!! P.S поиск юзать не умею!! если такое есть дайте плисс ссылку!!! http://www.cyberforum.ru/cpp-beginners/thread278855.html
C++ Подсчёт символа в тексте
Помогите пожалуйста решить такое задание: входной файл содержит некоторый текст(только цифры). для каждой цифры требуется посчитать, сколько раз она встречается в тексте. Программа должна вывести все цифры от 0 до 9, по одной цифре в строке, после этого на этой же строке вывести количество появлений цифры в исходном тексте.
C++ Адрес файла
Скажите пожалуйста, уже бьюсь об стену, как получить адрес фаила? в TSearchRec этой категории я не нашел.
C++ 1 курс "Прикладная Информатика" http://www.cyberforum.ru/cpp-beginners/thread278812.html
Вот страничка с задачами, дали в институте, 6.2 делать не нужно. 3 я сделал , всё работает, остальные необходимо выполнить с использованием аналогичных библиотек: #include <stdio.h> #include <conio.h> #include <math.h> void main (void) { int N; int x,y;
C++ Разбиение С глав на В томов. Рекурсия Роман состоит из C глав. Нужно, не переставляя главы, разбить его на B (В<С) томов так, чтобы максимальная толщина тома (сумма количеств страниц вошедших в него глав) была как можно меньше. Каждую главу начинают с новой страницы, поэтому толщина тома есть сумма длин глав, входящих в него. Разрывать главы нельзя. Если есть несколько равноценных оптимальных решений, вывести любое из них. ... подробнее

Показать сообщение отдельно
dota
3 / 3 / 0
Регистрация: 20.09.2010
Сообщений: 100

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

18.04.2011, 19:17. Просмотров 374. Ответов 7
Метки (Все метки)

всем привет. очень нужна ваша помощь. прогу написал , но выдает 2 какие-то странные ошибки. посмотрите плиз , если вас не затруднит.
ЗЫ : суть работы в том , чтобы написать класс , который обеспечивает работу с матрицами 2х2 , перегрузив основные операторы .

Заранее большое спасибо !
Код
#include <iostream.h>
#include <conio.h>
#include <math.h>

const int l=2;
const int s=2;
int f;
 
    class matrix {   // êëàññ ìàòðèöà
        private:
        int **matr;
 void Create()
        {
            matr = new  int*[l];
            for (int z=0; z<s; z++)
                matr[z] = new int[s];
        }
        public:
		matrix (int l,int s);       
		int* operator[](int i) { return matr[i]; } 
const int* operator[](int i) const { return matr[i]; }     
        matrix operator+(const matrix & b);
        matrix operator-(const matrix & b);
        matrix operator*(const matrix & b);
        matrix operator*(int f);        
        void   In_put();
        void   Out_put();
 ~matrix()
        {
            for (int z=0; z<l; z++)
                delete[] matr[z];
            delete[] matr;
        }

        };
 
matrix  matrix::operator*(const matrix & b)
    {
	int i,j,k;
	matrix c(l,s);
for (i=0;i<l;i++)
	for (j=0;j<l;j++)
		for (k=0; k<l; k++)
			c[i][j]+=b[i][k]+(*this)[k][j];
return c;
    };

matrix matrix::operator * (int f)
{
int i,j;
matrix c(l,s);
for (i=0;i<l;i++)
	for (j=0;j<l;j++)
		c[i][j]=((*this)[i][j])*f;
return c;
};

 
matrix matrix::operator + (const matrix & b)
{
int i,j;
matrix c(l,s);
for (i=0;i<l;i++)
	for (j=0;j<l;j++)
		c[i][j]=b[i][j]+(*this)[i][j];
return c;
};
 
matrix  matrix::operator-(const matrix & b)
{
int i,j;
matrix c(l,s);
for (i=0;i<l;i++)
	for (j=0;j<l;j++)
		c[i][j]=b[i][j]-(*this)[i][j];
return c;
};
 
void matrix::Out_put()
{
	matrix c(l,s);
for(int i=0;i<l;i++)
    {
    for(int j=0;j<l;j++) { cout<<""<<(c[i][j]);}
	cout<<endl;}        
};
 
void matrix::In_put()
{
	matrix a(l,s);
for(int i=0;i<l;i++)
    {
    for(int j=0;j<l;j++)
        {cin>>(a[i][j]);}}
};
 
int main()
{
	int f;
matrix m1(l,s), m2(l,s), m(l,s);
cout << "\nMatrix 1: \n";
m1.In_put();
cout << "\nMatrix 2: \n";
m2.In_put();
m=m1+m2;
cout << "\n Matrix 1 + Matrix 2 : \n";
m.Out_put();
cout << "\n";
m=m1-m2;
cout << "\n Matrix 1 - Matrix 2 : \n";
m.Out_put();
cout << "\n";
m=m1*m2;
cout << "\n Matrix 1 * Matrix 2 :\n";
m.Out_put();
cout << "\n";
cout<<"Enter f:";cin>>f;
m=m1*f;
cout << "\n Matrix 1 * f :\n";
m.Out_put();
m=m2*f;
cout << "\n Matrix 2 * f :\n";
m.Out_put();

return 0;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru