Hola:
-=[kene]=-
Mira amigo, si estas desde 0, seria bueno especifiques que tan NOVATO eres en la materia, osea, mas o menos va asi:
-Apendiendo y Conociendo C++
-Como imprimir y capturar
-Sentencias en C++ (if, else-if, else, while, do-while, for )
-Arrayz y Matrices
-Acercamiento a Funciones
-Punteros
- Funciones y Punteros
- Clases
- Constructor y Destructor
- Clases Derivadas
- el comand "inline" para funciones
etc, etc, etc......
Si vas en la parte de Arrays, Arreglos o Matrizes....pues creo que lo mas simple y para que tengas un BUEN AVANCE, sin meterte tanto en lios de PUNTEROS, ya que TU mismo lo diceS: "aun NO se punteros" y pues claro, por logica, NO has de saber CLASES (o talves si :D xD)...... Lo mas curioso es que dijiste: "dependiendo de la longitud de una palabra, pues una matriz tendra una logitud u otra".... aqui como que CONTRADISES lo anterior dicho, ya que para saber la longitus de una CADENA es:
strlen ( s1 ); <---- asi se usa en C pero debes tene rla libreria stringh
while( *s ) <--- el while y un PUNTERO nos ayudarian a saber la longitud de una cadena :D.....
Bueno, de todos modos te pongo un codigo que hice, segun a como entendi:
Lo entendi asi: Que el usuario de una CADENA, y dependiendo la cantidad de palabras que nos de, es el tamaño de la MATRIZ...:S :S....bueno aqui esta:
Código:
#include <iostream.h>
#include <stdlib.h>
#include <ctype.h>
#define N 100
main()
{
char op='S';
char s[N];
char *p;
int longitud=0, espacios=0;
int matriz[N][N];
int c, r;
while( op=='S' )
{
system( "cls" );
cout<<"Da una Oracion para saber de cuanto sera nuestra matriz.";
cout<<"\n\nEscribe: ";
cin>>s;
cout<<"\n\nCalculando Palabras \(No incluye espacios\.";
cout<<"\n\n";
p= s;
while( *p )
{
if( *p==' ' ) espacios++;
longitud++;
p++;
}
cout<<"Listo...";
cin.get();
cout<<"\n\nTu Oracion tiene "<<longitud <<" Letras y "<<espacios <<" espacios";
cout<<"Por lo tanto nuestras matriz sera de: "<<longitud <<" x "<<longitud <<".";
cout<<"\n\nInsertale datos a nuestra matriz...";
system( "cls" );
for( c=0; c<longitud; c++ )
{
for( r=0; r<longitud; r++ )
{
system( "cls" );
cout<<" Posicion "<<c <<" "<<r <<": ";
cin>>matriz[c][r];
}
}
cout<<"\n\nListo, ya llenamos nuestra MATRIZ";
cout<<"\n\nPulsa una tecla para verla.";
cin.get();
for( c=0; c<longitud; c++ )
{
cout<<"\n\n";
for( r=0; r<longitud; r++ )
{
cout<<matriz[c][r];
}
}
cout<<"\n\nTerminamos....";
cout<<"\n\nOtra ves\?: ";
cin>>op;
}
cout<<"\n\nPulsa para salir...";
cin.get();
return 0;
}
byeeeeeeeee