Hoy tengo un problema grave; hasta al momento no tengo la idea especifica de como poder leer el limite de espacio que quiero separar y asi mismo usarlo para cada una de mis funciones a usar:
Código
#include<iostream> #define LIM 3 using namespace std; int vector_a[LIM][LIM]; int vector_b[LIM][LIM]; int vector_r[LIM][LIM]; 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(){ insertar(); calcular(); mostrar(); cin.get(); }
alguna idea de como hacerlo, por que cada vez pongo un LIM para poder ingresarlo desde teclado tengo errores en STD.
lo que quiero lograr es lo siguiente:
Código
... leer(LIM) desde i <--0 hasta LIM hacer leer (V[i]) fin_desde ...
saludos