|
ok....igual q siempre no entendi q me quisistes decir....XD....sorry no soy tan bueno es pascal...pero dejame explicarte mejor para ver si me comprendes
mira el programa q tengo.....para q me vayas comprendiendo mejor
PROGRAM Array_RANDOM;
USES crt;
CONST m=100;
n=100;
TYPE TMatriz=ARRAY[1..m,1..n] OF INTEGER;
vec1=array [1..30] of integer;
vec2=array [1..30] of integer;
vec3=array [1..900,1..900] of integer;
VAR i,j:WORD;
matriz:TMatriz;
primero:vec1;
segundo:vec2;
tercero:vec3;
maxm,maxn:WORD;
grado,epicentro,epicentro1,i1,j1,suma,a,b:integer;
PROCEDURE Rellenar_Matriz_RANDOM(VAR matriz:TMatriz;maxm,maxn:WORD);
VAR i,j:WORD;
begin
RANDOMIZE;
for i:=1 TO maxm DO
for j:=1 TO maxn DO
begin
matriz[i,j]:=RANDOM(100);
end;
end;
PROCEDURE Escribir_Matriz(matriz:TMatriz;maxm,maxn:WORD);
VAR i,j:WORD;
begin
for i:=1 TO maxm DO
begin
for j:=1 TO maxn-1 DO
begin
write(matriz[i,j],' ');
end;
writeln(matriz[i,maxn]);
end;
end;
begin
CLRSCR;
writeln('Introduzca las dimensiones de la matriz :');
gotoxy (1,2);read(maxm);
gotoxy (4,2);write ('X');
gotoxy (6,2);readln(maxn);
writeln;
writeln ('su matriz es ');
writeln;
Rellenar_Matriz_RANDOM(matriz,maxm,maxn);
Escribir_Matriz(matriz,maxm,maxn);
writeln;
writeln('introduzca el grado del terremoto');
readln (grado);
writeln ('introduce el epicentro');
readln(epicentro,epicentro1);
suma:=0;
if (grado = 1) then
begin
a:=epicentro1-grado;
end;
For j1:=a to epicentro1+grado do
begin
for i1:=epicentro-grado to epicentro+grado do
begin
j1:=j1+1;
suma:=suma+tercero[j1,i1]; {"M"es un array que va [1..900,1..900}
end;
end;
Writeln('las pérdidas económicas son ',suma);
end;
readln;
end.
eso es uniendo el programa anterior q me dijistes (el de crear una matriz random).....ahora a eso yo le tiene q agregar el grado del terremoto y el epicentro....pero yo trabaje al epicentro en dos variable distintas (si ves me aparece epicentro,epicentro1)....y de aqui en adelante tengo q hacer el mismo recorrido de la matriz q te explique antes
pero ahora en este nuevo programa se me origina un error y me dice q la variable tercero no ha sido inicializada....pero cuando la inicializo....me da otro error q me dice q esperaba vec3....y no entiendo esto???
ahora mi duda viene....como arreglo ese error y como hago para recorrer la matriz en el sentido q te dije....claro q en este recorrido tengo q ir sumando esos numeros....basando en el programa q te acabo de pasar
disculpa las molestias....pero como te dije antes.....esto tiene q ser perfecto
|