Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 1 votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Algoritmos] Problema procedimiento matriz
Autor Mensaje
maxenz Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 284
Agradecimientos dados: 2
Agradecimientos: 63 en 16 posts
Registro en: Jun 2008
Mensaje: #1
[Algoritmos] Problema procedimiento matriz Ejercicios Algoritmos y Estructuras de Datos
a ver si alguno me da una manito y me dice que es lo que no veo !

estoy haciendo un programa, no viene al caso el programa entero

pero estoy haciendo este procedimiento:
------------------------------------------
procedure VaciarMatriz(var matRes:tRMat);

var i, j : integer;

begin

for i:=1 to 25 do begin

for j:=1 to 7 do begin

matRes[i,j].Nom:=' ';
matRes[i,j].NRes:=0;
end;
end;
end;
--------------------------------------------------

es una tonteria, es dejar vacia una matriz de 25 x 7 para despues llenarla en otra parte del programa. Ahora bien, la matriz esta definida :

tRMat = Record
Nom : str25;
NRes : word;
end;

me tira : Error 121, invalid qualifier, y me pone el puntero en el matRes[i,j].Nom:=' ';

ya probe poniendole hasta un string tipo zzzzz en vez de ' ', pero me tira lo mismo, si alguno ve el error avise ! gracias
19-10-2010 17:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.163
Agradecimientos dados: 81
Agradecimientos: 232 en 78 posts
Registro en: Nov 2009
Mensaje: #2
RE: [Algoritmos] Problema procedimiento matriz
No será porque matRes es un registro en lugar de una matriz de registros?
Debería ser de array[1..25]of array[1..7] of tRMat

Fijate si así funciona


type
str25=string[25];
tRMat = Record
Nom : str25;
NRes : word;
end;
tMatriz=array[1..25]of array[1..7] of tRMat;

procedure VaciarMatriz(var matRes:tMatriz);
var i, j : integer;

begin

for i:=1 to 25 do begin

for j:=1 to 7 do begin

matRes[i,j].Nom:=' ';
matRes[i,j].NRes:=0;
end;
end;
end.




Acordate de cambiarle el tipo tambien en el principal para que coincidan los parámetros del procedure.
(Este mensaje fue modificado por última vez en: 19-10-2010 19:10 por Anirus.)
19-10-2010 19:04
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
maxenz Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 284
Agradecimientos dados: 2
Agradecimientos: 63 en 16 posts
Registro en: Jun 2008
Mensaje: #3
RE: [Algoritmos] Problema procedimiento matriz
uf no me habia dado cuenta que estaba poniendo la matriz de tipo registro en vez de tipo matriz! muchas gracias
19-10-2010 22:56
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)