![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
RadamantiS, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
No olvides poner etiquetas al código, ejemplo: ![]() .
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Hola, ya tengo hecho todo, pero cuando ejecuto el programa no me saca los elementos mayor y menor de la matriz bien, ni me hace el intercambio entre ambos elementos. Los procedimientos que he empleado son los siguientes:
CONST max=10; mm=10; TYPE matriz=ARRAY[1..mm,1..max] OF integer; VAR {Estas son las variables del programa principal} mat,mat1,mat2:matriz; lado_i,lado_j:integer; i,j:integer; n_mayor,n_menor:integer; p_mayor,p_menor:ARRAY[1..2] OF integer; procedure mayor_menor_matriz(var n_mayor,n_menor:integer); var mat:matriz; begin leer_matriz(lado_i,lado_j,mat); FOR i:=1 TO mm DO n_mayor:=mat[1,1]; n_menor:=mat[1,1]; FOR i:=1 TO mm DO FOR j:=1 TO max DO IF mat[i,j]>n_mayor THEN begin n_mayor:=mat[i,j]; p_mayor[2]:=j; p_mayor[1]:=i; end; IF mat[i,j]<n_menor THEN begin n_menor:=mat[i,j]; p_menor[2]:=j; p_menor[1]:=i; end; writeln ('El menor elemento es ',n_menor); writeln ('El mayor es ',n_mayor); readln; end; procedure intercambio_matriz(var n_mayor,n_menor:integer;mat:matriz); var nmenor,nmayor:integer; i,j:integer; mat_inter:matriz; begin mat_inter:=mat; mayor_menor_matriz(n_mayor,n_menor); nmenor:=n_menor; nmayor:=n_mayor; FOR i:=1 TO lado_i DO FOR j:=1 TO lado_j DO begin IF nmenor=mat[i,j] THEN mat_inter[i,j]:=nmayor; IF nmayor=mat[i,j] THEN mat_inter[i,j]:=nmenor; end; Mostrar_matriz (mat_inter,lado_i,lado_j); readln; Muchas gracias! P.D.: Al final me dieron una semana más para entregarlo |
|
#3
|
||||
|
||||
|
Hola RadamantiS.
¿ No leiste el mensaje #14 de Casimiro ?, creo que es muy claro: Cuando incluyas código en tus mensajes, enciérralo entre las etiquetas correspondientes. Saludos y gracias por tu colaboración.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
|||
|
|||
|
|
#5
|
||||
|
||||
|
Hola RadamantiS.
No me queda bién en claro si deseas cambiar los valores de las variables máximo y mínimo, en cuyo caso es tan simple como: o deseas que intercambien las posiciciones dentro de la matriz. Si este último es el caso, te hice un ejemplo muy simple para que te sirva de guía: Ahora bién, hay que tomar en cuenta que al cargarse de forma aleatoria puede haber repetición de valores. Es decir que si en la matriz tenemos duplicados los valores mínimos y máximos posibles (en el ejemplo 0 y 99), sólo se hará un intercambio. Un saludo. Edito: Dos comentarios, no olvides incluir Types en la cláusula uses. La función MaxMinValues bién podría prescindir de los argumentos por referencia Mayor y Menor, pero los dejé por si necesitas utilizar su valor en otra parte del programa.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-01-2012 a las 19:36:07. |
|
#6
|
|||
|
|||
|
Muchísimas gracias!!
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Comparativa entre Free Pascal 2.2.0 y Turbo Pascal 7.0 | esocrates | Varios | 2 | 14-07-2008 14:56:24 |
| crear un programa tipo pascal que funcione con el disco de inicio ms-dos | kurono | Varios | 5 | 14-03-2008 22:28:17 |
| Calculadora | sebaguillen | Varios | 17 | 28-08-2007 15:27:23 |
| Calculadora | Epunamun | OOP | 3 | 19-12-2005 22:33:11 |
| manual de excepciones de object pascal para free pascal??? | Garion | OOP | 3 | 27-05-2005 00:42:29 |
|