Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

Manipulation des matrices

Aller en bas

matrice* - Manipulation des matrices Empty Manipulation des matrices

Message par Napoléon Mar 29 Avr - 23:34

Voilà un exercice qui manipule des matrices ... à vous d'explorer.

Code:
program somatrice;
uses wincrt;

type
  MATRICE = array[1..10,1..10] of integer;



{Procédure Saisie Matrice}
procedure saisie_mat(var M: MATRICE;var n: integer);
var
  i,j: integer;
begin

  {saisie Taille Matrice}
  repeat
    write('Donner la taille de la matrice: ');
    readln(n);
  until (n in [1..10]);

  {remplissage Matrice}
  for i:=1 to n do
      for j:=1 to n do
          M[i,j] := i + j;

end;

{Procédure Affichage Matrice}
procedure affiche_mat(M:MATRICE;n:integer);
var
  i,j: integer;
begin
  for i:=1 to n do
  begin
      for j:=1 to n do
          write(M[i,j]:3,'  ');
      writeln;
  end;
end;

{fonction Somme Matrice}
function Somme_mat(M:MATRICE;n:integer):integer;
var
  S,i,j: integer;
begin
  S := 0;
  for i:=1 to n do
      for j:=1 to n do
          S := S + M[i,j];
  Somme_mat := S;
end;

{Somme Diagonale}
function Somme_diag(M:MATRICE;N:integer):integer;
var
  i,j,S: integer;
begin
 S:=0;
 for i:=1to n do
  S:= S+M[i,i];
 Somme_diag := S;
 
end;

{produit Diagonale}
function Produit_diag(M:MATRICE;N:integer):integer;
var
  i,j,P: integer;
begin
 P:=1;
 for i:=1to n do
      P:=P*m[i,i];
 Produit_diag := P;
 
end;



{programme principal}
VAR
  MAT : MATRICE;
  TAILLE: integer;

BEGIN

  saisie_mat(MAT,TAILLE);
  affiche_mat(MAT,TAILLE);
  writeln('Somme Matrice = ',Somme_mat(MAT,TAILLE));
  writeln('somme diago matrice:',somme_diag(MAT, TAILLE));
  writeln('produit diago matice:',Produit_diag(mat,taille));

END.
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7666
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation des matrices Left_bar_bleue999/1000matrice* - Manipulation des matrices Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum