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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
The_Jok
0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 29
#1

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

26.11.2014, 11:30. Просмотров 299. Ответов 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++ Калькулятор. Ввод выражения
C++ Ввод, транспонирование, умножение и сложение матриц используя функций
C++ Написать программу, которая позволяет осуществить ввод 2-х матриц одинакового размера
C++ Создать класс векторов, реализующий сложения и вычитания векторов
Ввод в строку C++
ввод массива в строку C++
Ввод IP адреса в строку C++
Ввод значений в строку C++
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,183
Завершенные тесты: 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);
}
Ответ Создать тему
Опции темы

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