Есть несколько проблем с кодом, которым вы поделились с нами, но вот несколько советов для написания этого:
1) Избегайте использования сырых указателей, как вы делаете в своем основном, может быть, посмотрите на что-то вроде этого Правильный способ создать матрицу в c ++ , где вместо этого определен класс. Этот класс может иметь функцию 'getInput', например, которая будет захватывать ввод от пользователя. Вы могли бы написать что-то подобное и для вектора.
2) Как я уверен, вы знаете, в матричном векторном произведении размер имеет значение. Убедитесь, что ваш векторный размер соответствует количеству строк в вашей матрице. И убедитесь, что размеры инициализированы в вашей программе.
3) При приеме многоэлементного ввода в качестве значений списка через стандартный ввод важно определить символ-разделитель. (вектор [0,1,2,3,4] может быть записан как "0,1,2,3,4"
). Затем вам придется анализировать эту строку в значения. Или просто получайте вводимые символы за символом.
4) Ваша функция умножения должна быть «адаптируемой» в соответствии с вашим вводом, верно? Поэтому в качестве входных данных необходимо принять некоторые параметры.
В c ++ легко заблудиться с нематематическим вопросом и легко сделать «плохой» код, go легко, начать с умножения двух векторов может быть?