0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 29
1

Калькулятор матриц/векторов (ввод в строку)

26.11.2014, 11:30. Показов 1980. Ответов 1
Метки нет (Все метки)

Доброе утро!
Написал несколько простеньких программ с матрицами и векторами, где использованы базовые операции для двух объектов: +,-,/,*, ну и сравнение векторов ><.
Через if, switch конечно операции можно выбрать, но вопрос в другом.
Может-ли компилятор в строке распознать тот или иной объект?

Допустим имеется класс и объекты в головной программе:
C++
1
2
3
4
5
6
7
8
class Matrix{
...
};
 
int main(){
Matrix A(3,3);
Matrix B(3,3);
...}
И результат сложения этих матриц хотелось бы записать как выражение в консоли, но не имею представления, как это сделать, т.е не знаю, как заставить компилятору понять, что А+В будут именно матрицы/вектора, а не простые символы. Подскажите пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2014, 11:30
Ответы с готовыми решениями:

Консольный калькулятор: ввод данных в строку
Я ща изучаю консоль С#, написал калькулятор, но получилось не так как я хотел :) я вожу данные...

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

Обработка векторов и матриц
1.Сформировать матрицу размером N х M (N*M&lt;200) с помощью генератора случайных чисел. Осуществить...

Понимании матриц и векторов
Добрый день у меня такая задача необходимо ввести функцию которая будет подсчитывать произведение...

1
Модератор
Эксперт С++
12460 / 10018 / 6031
Регистрация: 18.12.2011
Сообщений: 26,822
26.11.2014, 11:54 2
Наверное, Вы имеете ввиду синтаксический разбор текстовой строки
C++
1
2
3
4
5
6
7
char txt[]="C=A+B";
if(txt[0]='C' && txt[1]='=' && txt[2]='A' && txt[3]='+' && txt[4]='B')// т.е. просто проверить на всевозможные символы
{
    int C[3][3],A[3][3]={1,2,3,4,5,6,7,8,9},
          B[3][3]={9,8,7,6,5,4,3,2,1};
   MatrixAdd(C,A,B,3,3);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2014, 11:54
Помогаю со студенческими работами здесь

обработка матриц и векторов
Различные преобразования матриц

Перемножение векторов и матриц
Найти матрицу A A=вектор a* вектор b * c Векторы a, b и c вводятся с клавиатуры Векторы a, b -...

Перемножение матриц и векторов
Само задание такое: Заданы две матрицы А(4, 4) и B(3, 3) и два вектора C(4) и D(3). Написать...

Вычисления выражений матриц и векторов
Дана матрица N*N и вектор b нужно вычислить выражения


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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