Advertisement
Guest User

caca

a guest
Jun 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.34 KB | None | 0 0
  1. Program triangulo_matriz;
  2. var
  3. A:array[1..100,1..100]of integer;
  4. i,j,row,col,n:integer;
  5. estrian,estrianup,estriandown:boolean;
  6.  
  7. begin
  8.     writeln('Ingresa tamano matrix');
  9.     read(n);
  10.  
  11.     writeln('Ingresa valores para la matrix');
  12.     for i:=1 to n do //Aquí ingresas los valores.
  13.     begin
  14.         for j:=1 to n do
  15.         begin
  16.         writeln(i,',',j);
  17.         read(A[i,j]);
  18.         end;
  19.     end;
  20.     estrianup:=true; //Automaticamente true, hasta que se demuestre lo contrario.
  21.     estriandown:=true;
  22.     row:=1;
  23.     col:=1;
  24.     //Acá se verifica si la parte de arriba tiene el triangulo.
  25.     for i:=row to n do
  26.     begin
  27.         for j:=col to n do
  28.         begin
  29.             if (A[i,j] = 0) then
  30.             begin
  31.                 estrianup:=false;
  32.             end;
  33.         end;
  34.         col:=col+1; //Se le suma 1 a las columnas para hacer el recorrido de triangulo.
  35.     end;
  36.     //Verifica si la parte de arriba tiene el triangulo
  37.     row:=n; //Se le da el valor del tamaño de la matriz para que recorra la parte de abajo.
  38.     col:=n;
  39.         for i:=row downto 1 do
  40.         begin
  41.             for j:=col downto 1 do
  42.             begin
  43.                 if (A[i,j] = 0) then
  44.                 begin
  45.                     estriandown:=false;
  46.                 end;
  47.             end;
  48.             col:=col-1;
  49.         end;
  50.  
  51.     if (estrianup) and (not estriandown) then
  52.     begin
  53.         writeln('triangular arriba');
  54.     end
  55.     else if (estriandown) and (not estrianup) then
  56.     begin
  57.         writeln('Triangular abajo');
  58.     end
  59.     else
  60.     begin
  61.         writeln('No es triangular.');
  62.     end;
  63.     read(n);
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement