Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/12/2003, 01:11
DarkDiabliyo
 
Fecha de Ingreso: diciembre-2003
Ubicación: En la luna
Mensajes: 29
Antigüedad: 20 años, 4 meses
Puntos: 0
Algo simple....

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