Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Чтение с файла https://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 поиск юзать не умею!! если такое есть дайте плисс ссылку!!!
C++ Подсчёт символа в тексте Помогите пожалуйста решить такое задание: входной файл содержит некоторый текст(только цифры). для каждой цифры требуется посчитать, сколько раз она встречается в тексте. Программа должна вывести все цифры от 0 до 9, по одной цифре в строке, после этого на этой же строке вывести количество появлений цифры в исходном тексте. https://www.cyberforum.ru/ cpp-beginners/ thread278854.html C++ Адрес файла Скажите пожалуйста, уже бьюсь об стену, как получить адрес фаила? в TSearchRec этой категории я не нашел. https://www.cyberforum.ru/ cpp-beginners/ thread278828.html
C++ 1 курс "Прикладная Информатика"
Вот страничка с задачами, дали в институте, 6.2 делать не нужно. 3 я сделал , всё работает, остальные необходимо выполнить с использованием аналогичных библиотек: #include <stdio.h> #include <conio.h> #include <math.h> void main (void) { int N; int x,y;
C++ Разбиение С глав на В томов. Рекурсия https://www.cyberforum.ru/ cpp-beginners/ thread278811.html
Роман состоит из C глав. Нужно, не переставляя главы, разбить его на B (В<С) томов так, чтобы максимальная толщина тома (сумма количеств страниц вошедших в него глав) была как можно меньше. Каждую главу начинают с новой страницы, поэтому толщина тома есть сумма длин глав, входящих в него. Разрывать главы нельзя. Если есть несколько равноценных оптимальных решений, вывести любое из них. ...
C++ Вставить пробел https://www.cyberforum.ru/ cpp-beginners/ thread278803.html
Как Вставить пробел g="кенб,лоп" сделать k="кенб , лоп"
Series(Последовательность) на C/C++ C++
Не получается правильно написать программу Series7.Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений.
C++ While na C или на C++ https://www.cyberforum.ru/ cpp-beginners/ thread278785.html
Помогите пожалуйста решить While. Дано целое число N (> 0). Используя операции деления нацело и взя-тия остатка от деления, вывести все его цифры, начиная с самой правой (разряда единиц).
C++ Ошибка expected primary-expression before "long" https://www.cyberforum.ru/ cpp-beginners/ thread278761.html
#include<iostream> #include<cstdlib> #include<math.h> using namespace std; int main(void){ long N; long *b; long i;
C++ Чередование символов в строке
Помогите плз решить задачу выяснить, чередуются ли в данной последовательности символы ‘+’ и ‘-‘, и сколько раз каждый из этих символов входит в эту последовательность;
C++ Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает количество отрицательных или положительных чисел произвольного массива из N элементов. Каких элементов больше в массиве A10? https://www.cyberforum.ru/ cpp-beginners/ thread278736.html
3 / 3 / 1
Регистрация: 20.09.2010
Сообщений: 100
0

класс с матрицами - C++ - Ответ 1564608

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

Author24 — интернет-сервис помощи студентам
всем привет. очень нужна ваша помощь. прогу написал , но выдает 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;
};


Вернуться к обсуждению:
класс с матрицами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2011, 19:17
Готовые ответы и решения:

Класс: Разработать класс для работы с матрицами(операции над матрицами)...
Добрый вечер, хочу попросить о помощи с отловом проблемы. Сама задача: разработать класс для...

Класс для работы с матрицами
Разработать класс обеспечивающий представление матрицы произвольного размера с возможностью...

Класс для работы с матрицами
Неплохая библиотека :) . Люди, у кого есть нервы скачать весь сайт и в архиве прислать ко мне на...

Класс для работы с матрицами
Разработать класс обеспечивающий представление матрицы произвольного размера с возможностью...

7
18.04.2011, 19:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2011, 19:17
Помогаю со студенческими работами здесь

Класс для работы с матрицами 2х2
Нужна помощь. Задание звучит так : разработать класс для работы с матрицами 2х2 . Прога уже почти...

Создать класс для работы с матрицами
Нужно создать класс для работы с матрицами и предусмотреть функции: -добавления(+); -умножения...

Создать динамический класс для работы с матрицами
Доброго времени суток. Нужно создать динамический класс для работы с массивами. Вопрос как его...

Класс для работы с матрицами - Что дает перегруженный оператор индексирования?
Есть работающая программа, которая имеет: конструктор с параметрами, который заполняет матрицу...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru