No se si entendí bien tu duda, quieres poder hacer que el usuario ingrese el tamaño de las matrices que usaras?
si es así, manteniendo tu código lo mas similar posible seria:
#include<iostream>
using namespace std;
int LIM;
int **vector_a;
int **vector_b;
int **vector_c;
int **vector_r;
int insertar(){
int fila, columna;
//vector a
for (fila=0; fila<LIM; fila++){
for (columna=0; columna<LIM; columna++){
cout<<"\nIngrese valor a vector a["<<fila<<"]["<<columna<<"] :";
cin>>vector_a[fila][columna];
}
}
//vector b
for (fila=0; fila<LIM; fila++){
for (columna=0; columna<LIM; columna++){
cout<<"\nIngrese valor a vector b["<<fila<<"]["<<columna<<"] :";
cin>>vector_b[fila][columna];
}
}
}
int calcular(){
int fila, columna, aux;
for(fila=0; fila<LIM; fila++){
for(columna=0; columna<LIM; columna++){
vector_r[fila][columna]=0;
for(aux=0; aux<LIM; aux++){
vector_r[fila][columna] += vector_a[fila][aux]*vector_b[aux][columna];
}
}
}
}
int mostrar(){
//matriz a
int fila,columna;
cout<<"\nVector a: \n";
for (fila=0; fila<LIM; fila++){
for (columna=0; columna<LIM; columna++){
cout<<vector_a[fila][columna]<<"\t";
if(columna == (LIM-1)){
cout<<"\n";
}
}
}
//matriz b
cout<<"\nVector b: \n";
for (fila=0; fila<LIM; fila++){
for (columna=0; columna<LIM; columna++){
cout<<vector_b[fila][columna]<<"\t";
if(columna == (LIM-1)){
cout<<"\n";
}
}
}
//matriz resultado
cout<<"\nVector resultado: \n";
for (fila=0; fila<LIM; fila++){
for (columna=0; columna<LIM; columna++){
cout<<vector_r[fila][columna]<<"\t";
if(columna == (LIM-1)){
cout<<"\n";
}
}
}
}
main(){
cout << "ingrede el limite: ";
cin >> LIM;
vector_a = new int*[LIM];
vector_b = new int*[LIM];
vector_c = new int*[LIM];
vector_r = new int*[LIM];
for(int i=0;i<LIM;i++)
{
vector_a[i] = new int[LIM];
vector_b[i] = new int[LIM];
vector_c[i] = new int[LIM];
vector_r[i] = new int[LIM];
}
insertar();
calcular();
mostrar();
cin.get();
delete vector_a;
delete vector_b;
delete vector_c;
delete vector_r;
}
Saludos!!