LOVEGUN

Exercice 5 Serie Matrice

Nov 30th, 2020 (edited)
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.16 KB | None | 0 0
  1. Program exercice5;
  2. Uses Wincrt;
  3. Type
  4.   mat = Array [1..99,1..99] Of Integer;
  5.   tab = Array [1..99] Of Integer;
  6. Var
  7.   a: mat;
  8.   m,n: Integer;
  9.   t: tab;
  10. Procedure remplir (Var a:mat;Var m,n:Integer);
  11. Var
  12.   i,j: Integer;
  13. Begin
  14.   Randomize;
  15.   Repeat
  16.     Writeln ('Saisir le nombre de ligne');
  17.     Readln (m);
  18.     Readln (n);
  19.   Until (m>0)
  20.         And (n>0);
  21.   For i:=1 To m Do
  22.     For j:=1 To n Do
  23.       a[i,j] := Random (10);
  24.   For i:=1 To m Do
  25.     Begin
  26.       Writeln;
  27.       For j:=1 To n Do
  28.         Write (a[i,j],' | ');
  29.     End;
  30. End;
  31. Function min (Var a:mat;j:Integer;n:Integer): Integer;
  32. Var
  33.   x,i: Integer;
  34. Begin
  35.   x := a[1,j];
  36.   For i:=1 To n-1 Do
  37.     Begin
  38.       If x>=a[i+1,j] Then
  39.         x := a[i+1,j];
  40.     End;
  41.   min := x;
  42. End;
  43. Procedure minmatrice (a:mat;Var t:tab;m,n:Integer);
  44. Var
  45.   i,x: Integer;
  46. Begin
  47.   For i:=1 To n Do
  48.     Begin
  49.       x := min(a,i,m);
  50.       t[i] := x;
  51.     End;
  52. End;
  53.  
  54. Procedure affiche (t:tab;m:Integer);
  55. Var
  56.   i: Integer;
  57. Begin
  58.   For i:=1 To m Do
  59.     Write (t[i],' | ');
  60. End;
  61. Begin
  62.   remplir (a,m,n);
  63.   minmatrice (a,t,m,n);
  64.     writeln;
  65.     writeln ('Tableau min: ');
  66.   affiche (t,m);
  67. End.
  68.  
Add Comment
Please, Sign In to add comment