Pascal/Turbo Pascal - Ultima duda...

 
Vista:

Ultima duda...

Publicado por Anton (3 intervenciones) el 13/12/2004 20:54:59
procedure LeerMatriz(var mat:tmatriz; var N:integer);
Var aux1, aux2, aux3: integer;
Var fil: string;
Begin
For aux:=1 to N do
Begin
Write('Introduzca la fila ', aux1,' de la matriz:');
Readln(fil);
For aux2:=1 to N do
Begin
aux3:=copy(fil,1,pos(' ' , fil)-1);
delete(fil,1,pos(' ',fil));
mat[aux1, aux2] := aux3;
End;
End;
End;

Esto es lo que tengo hecho, pero no se como se fuerzan los datos en pascal. esta correcto lo que llevo? creo que solo m falta forzar el tipo d dato a integer. el aux3 ese
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ultima duda...

Publicado por Hurricane (73 intervenciones) el 24/12/2004 19:24:11
La variable "aux" no la tienes declarada. Para transformar un String en número, utiliza la función "Val". Ej:

NumStr := "1234";
Val(NumEntero, NumStr, Err);

Si "Err" vale cero, no hubo errores en la conversión. Cualquier otro valor determina en qué parte de la cadena hay conflicto.

Saludos ;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar