Pascal/Turbo Pascal - no compila correctamente

 
Vista:

no compila correctamente

Publicado por reinel arteaga (7 intervenciones) el 22/04/2017 15:45:32
necesito ayuda este programa no me compila correctamente por favor revisenlo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
program hola;
uses crt;
 
     type
          matriz=array[1..30,1..30] of integer;
 
 
      var
       filas,columnas:integer;
 
       procedure preguntar;
       begin
        writeln('coloque el numero de filas');
      readln(filas);
      writeln('coloque el numero de columnas');
      readln(columnas);
       end;
 
 
 
       procedure hacermatriz(filas,columnas:integer);
         var
            i,j,h:integer;
           begin
           randomize;
              for (i=1) to filas do
                   for (j=1) to columnas do
                      begin
                        h:=random(8);
                        Matriz[i,j]:=h;
                        write(matriz[i,j]);
                        end;
             end;
 
 
 
 
 
 
begin
preguntar;
hacermatriz(filas,columnas);
readkey;
end.
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
sin imagen de perfil
Val: 287
Oro
Ha mantenido su posición en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

no compila correctamente

Publicado por dario (31 intervenciones) el 22/04/2017 16:25:47
Tu mismo programa mas ordenado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
program hola;
uses crt;
{type
	matriz=array[1..30,1..30] of integer;} elimine este type y compilo muy bien
var
	filas,columnas:integer;
	Matriz:array[1..30,1..30] of integer;
{---------------------------------------------------}
procedure preguntar;
begin
	writeln('coloque el numero de filas');
	readln(filas);
	writeln('coloque el numero de columnas');
	readln(columnas);
end;
{------------------------------------------------------}
procedure hacermatriz(filas,columnas:integer);
var
	i,j,h:integer;
begin
	randomize;
	for i:=1 to filas do begin
		for j:=1 to columnas do begin
			h:=random(8);
			Matriz[i][j]:=h;
			write(matriz[i][j],' ');
		end;
		writeln;
	end;
end;
{--------------------------------------------------------------}
begin
preguntar;
hacermatriz(filas,columnas);
end.
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

no compila correctamente

Publicado por David (224 intervenciones) el 22/04/2017 16:26:55
Te dejo el programa corregido. Te comento los errores

1. En el bucle for te faltan los dos puntos (for i:=....)
2. No puedes asignar un valor a un tipo de datos, sino que tienes que hacerlo a una variable

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
program hola;
uses crt;
 
type
tmatriz=array[1..30,1..30] of integer;
 
 
var
filas,columnas:integer;
matriz:tmatriz;
procedure preguntar;
begin
writeln('coloque el numero de filas');
readln(filas);
writeln('coloque el numero de columnas');
readln(columnas);
end;
 
 
 
procedure hacermatriz(filas,columnas:integer);
var
i,j,h:integer;
begin
randomize;
for i:=1 to filas do
for j:=1 to columnas do
begin
h:=random(8);
Matriz[i,j]:=h;
write(matriz[i,j]);
end;
end;
 
 
 
 
 
 
begin
preguntar;
hacermatriz(filas,columnas);
readkey;
end.
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