Pascal/Turbo Pascal - tabla ...urge

 
Vista:
sin imagen de perfil

tabla ...urge

Publicado por marios (58 intervenciones) el 02/05/2014 21:03:20
hola ramon , buen dia para ti compañero.
por favor ayudame en lo siguiente.

necesito mostrar en pantalla una matriz con los caracteres de las vocales de la siguiente forma:

a e i o u

a u z i c h

e h c z i u

i z i c h u

o i c z u h

u h c u z i


quiero imprimirla primero que todo tal cual la ves
y luego quiero dada una fila y columna me muestre el caracter de su interseccion. porejemplo:

fila= e
columna= i
interseccion= z

osea M(e,i):=z


millones de gracias ramon,
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

tabla ...urge

Publicado por Diego (98 intervenciones) el 03/05/2014 02:08:19
Buenos dias, nose bien a que te refieras con intersección, ya que si no mal recuerdo la intersección de matrices se dá entre dos matrices y no en ella misma(aunque no recuerdo bien; lo más probable es qe me equivoque).
Lo otro es que si querés que dada una matriz te muestre el elemento ubicado en n,m (fila, columna); con la matríz que escribiste no se puede realizar; ya que tiene dos filas con el mimo nombre; (hay dos filas a).
a e i o u

a u z i c h

e h c z i u

i z i c h u

o i c z u h

u h c u z i

disinto sería el caso en que fuera así:
------a e i o u (indice de la columna)
a---{u z i c h} l
e---{h c z i u} l
i----{z i c h u} l >>(elementos de la matríz)
o---{i c z u h} l
u---{h c u z i} l
^
^
(indice de las filas)
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

tabla ...urge

Publicado por ramon (2158 intervenciones) el 03/05/2014 13:16:06
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
45
46
47
48
49
50
51
52
53
54
55
56
{Mira con la información que das de las posiciones solo puedo hacer esto y de esta forma}
 
program ponmatriz;
 uses
    crt;
  const
     lamuestra : array[1..6,1..6] of char = (
     ('a','e','i','o','u',' '),
     ('a','u','z','i','c','h'),
     ('e','h','c','z','i','u'),
     ('i','z','i','c','h','u'),
     ('o','i','c','z','u','h'),
     ('u','h','c','u','z','i'));
 
  var
    matriz : array[1..6,1..6] of char;
    x1, y1, i, h : integer;
 
 
    procedure cargamatriz;
    begin
        for i := 1 to 6 do
          for h := 1 to 6 do
          matriz[i,h] := lamuestra[i,h];
    end;
 
    procedure muestracaracter(x, y : integer);
    begin
       writeln('  El Caracter Es = ',matriz[x,y]);
    end;
 
 
  begin
      cargamatriz;
      clrscr;
      writeln;
      write('    ');
      for i := 1 to 6 do
      begin
        for h := 1 to 6 do
        begin
           write(' ',matriz[i,h]);
        end;
          writeln;
          write('    ');
      end;
      writeln;
      writeln('  Entre Cordenadas [x] de 1 a 6 [y] de 1 a 6');
      write('    X : ');
      readln(x1);
      write('    y : ');
      readln(y1);
      muestracaracter(x1,y1);
 
      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
sin imagen de perfil

tabla ...urge

Publicado por marios (58 intervenciones) el 04/05/2014 16:09:21
hola compañero Ramon, antes que todo mil gracias por estar siempre en nuestra ayuda.
te comento no se quiza por cuestiones mias seguro , no me entendiste el esquema de impresion de la matriz base.

mira, la primera fila y la pimera columna son cabeceras el resto de caracteres son los elementos de la matriz ((contenido), es decir es como lo esquematiza el compañero diego :

------a e i o u (indice de la columna)
a---{u z i c h} l
e---{h c z i u} l
i----{z i c h u} l >>(elementos de la matríz)
o---{i c z u h} l
u---{h c u z i} l

por lo tanto al pedir ls indices no deben pedirse numeros enteros sino porejemplo:

writeln(' Entre Cordenadas [x] de 'a' a 'u' ; [y] de 'a' a 'u');
write(' X : ');
readln(x1);
write(' y : ');
readln(y1);

asi entonces un ejemplo de entrada seria:
entre la coordenada X: a
entre la coordenada Y: a
el caracter obtenido es: u

espero por favor tu ayuda a corregirlo con los anteriores matices, mil gracias y espero tu pronta ayuda, igual por supuesto al compañero Diego, un abrazo cordial para los dos.
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