![]() |
![]() |
| 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
|
|||
|
|||
|
Respecto a tu respuesta Maxium, no pretendo que me lo hagan, básicamente porque a parte de mi TAREA también tendré un examen, y en ese examen no creo que me pueda meter aquí para que me lo hagan.
Si pretendes ayudarme, muchas gracias. Pero si lo que pretendes es que haya mal rollo es este tema, mejor no respondas más. |
|
#2
|
||||
|
||||
|
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 |
|
#3
|
|||
|
|||
|
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 |
|
#4
|
||||
|
||||
|
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 .... |
|
#5
|
|||
|
|||
|
|
#6
|
||||
|
||||
|
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. |
|
#7
|
|||
|
|||
|
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 |
|