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

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

Восстановить пароль Регистрация
 
The_Jok
0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 29
26.11.2014, 11:30     Калькулятор матриц/векторов (ввод в строку) #1
Доброе утро!
Написал несколько простеньких программ с матрицами и векторами, где использованы базовые операции для двух объектов: +,-,/,*, ну и сравнение векторов ><.
Через if, switch конечно операции можно выбрать, но вопрос в другом.
Может-ли компилятор в строке распознать тот или иной объект?

Допустим имеется класс и объекты в головной программе:
C++
1
2
3
4
5
6
7
8
class Matrix{
...
};
 
int main(){
Matrix A(3,3);
Matrix B(3,3);
...}
И результат сложения этих матриц хотелось бы записать как выражение в консоли, но не имею представления, как это сделать, т.е не знаю, как заставить компилятору понять, что А+В будут именно матрицы/вектора, а не простые символы. Подскажите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 11:30     Калькулятор матриц/векторов (ввод в строку)
Посмотрите здесь:

ввод массива в строку C++
сложение и вычитание векторов, скалярное произведение векторов, умножение на скаляр, сравнение векторов, вычисление длины вектора C++
C++ Написать программу, которая позволяет осуществить ввод 2-х матриц одинакового размера
C++ Калькулятор. Ввод выражения
C++ Ввод, транспонирование, умножение и сложение матриц используя функций
Калькулятор (Ввод строкой) C++
C++ Создать класс для обработки векторов разность векторов норму векторов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
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);
}
Yandex
Объявления
26.11.2014, 11:54     Калькулятор матриц/векторов (ввод в строку)
Ответ Создать тему
Опции темы

Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru