devo fare una funzione ricorsiva che prende una stringa s
e vede la stringa formata per esempio cosi:
(((AB)C)D)E)
oppure (A(BC))(D(EF)) dove le lettere indicano una matrice gia inserita facendo:
codice:
struct matrix
{
     string nome; // A,B,C,...,Z.
     int r,c;  // righe e colonne
     int** data;
}
insomma questa funzione ricorsiva dovrebbe dire fai A*B poi (A*B)*C POI(A*B*C)*D poi (A*B*C*D)*E per la stringa (((AB)C)D)E).
come potrei fare?
giusto a titolo informativo deve fare un prodotto matriciale riga per colonna ma non ce bisogno di moltiplicare gli elementi della matrice deve solo stampare quante moltiplicazioni fa in totale
per esempio (AB) A:50x10 B:10x20 = 10000
altro esempio (AB) A:50x10 B:30x20 = error! (xkè non si puo fare un prodotto matriciale essendo di dimensione diversa la riga e la colonna di A e B).