Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

Manipulation d'une matrice

5 participants

Aller en bas

matrice* - Manipulation d'une matrice Empty Manipulation d'une matrice

Message par Napoléon Lun 21 Jan - 22:41

Soit M une matrice d'entiers d'ordre n (càd une matrice carrée n x n) où n est dans [2..10]

Proposer, pour chaque question, un sous-programme implémenté en PASCAL, et dites s'il est récurrent ou non?

1. Remplir la matrice M, telle que M[i,j] = i + j.
2. Calculer la somme et le produit des éléments de la diagonale de M (çàd: M[1,1], M[2,2] ...)
3. Calculer la somme et le produit des élements du contour de M.
çàd, pour n = 3:

Code:
     
M =
1 . 2 . 3
4 . 5 . 6,  ==>    le coutour est [1, 2, 3, 6, 9, 8, 7, 4]
7 . 8 . 9
Bonne chance!
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue999/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par meher2008 Mer 23 Jan - 9:34

C'est tres simple comme exercice
Je te popose de faire un programme de points cols qui determine l'element representant le minimum sur une colonne donné et en meme temps le maximum
exemple :
4 5 0 2
12 10 12 14
13 12 45 66
12 14 77 66

5 est un point cols

meher2008
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 1
Localisation : TUNIS
Réputation : 0
Points : 5959
Date d'inscription : 09/01/2008

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par Napoléon Mer 23 Jan - 10:20

meher2008 a écrit:C'est tres simple comme exercice
Je te popose de faire un programme de points cols qui determine l'element representant le minimum sur une colonne donné et en meme temps le maximum
exemple :
4 5 0 2
12 10 12 14
13 12 45 66
12 14 77 66

5 est un point cols

Salut meher2008,
J'ai deux remarques à faire:
1. Ce n'est pas à moi que tu proposes les exercices Wink c'est à tout le monde. Les plus concernés sont ceux qui ont l'informatique comme Spécialité.
2. Tu viens de proposer un bon exercice. Essaie de le déplacer (copier-coller) vers un sujet indépendant. Tu peux le nommer "Manipulation Matrices (2): Point Col"

@+
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue999/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par suneddine Mer 23 Jan - 11:47


1. Remplir la matrice M, telle que M[i,j] = i + j.

Bésmillah
Code:

Type
        tab=array[2..10 , 2..10] of integer;  (ceci doit être juste après Uses Wincrt;)

Procedure Remplir (var M : tab ; n : integer);
var
    i , j : integer;

for i=1 to i=n do
begin
          for j=1 to j=n do
          begin 
                    M[i,j]=i+j;
            end;
end;

Remarques:
*cette matrice est symétrique
*la diagonale est une suite arithmétique de raison 2
en effet, M[i+1,i+1]-M[i,i]=(i+1+i+1)-(i+i)=2
le premier terme= M[1,1]=2
*ce sous-programme n'est pas récurrent
suneddine
suneddine
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 730
Age : 38
Localisation : tunisie
Réputation : 5
Points : 6117
Date d'inscription : 11/11/2007

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue995/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (995/1000)

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par Napoléon Mer 23 Jan - 12:10

Remarques:
*cette matrice est symétrique
*la diagonale est une suite arithmétique de raison 2
en effet, M[i+1,i+1]-M[i,i]=(i+1+i+1)-(i+i)=2
le premier terme= M[1,1]=2
*ce sous-programme n'est pas récurrent

C'est ce qui faut faire mosa. cheers
Merci pour les remarques précises et concises.
C'est de cette façon que les élèves de terminale sont invités à répondre dans leurs examens.
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue999/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par suneddine Mer 23 Jan - 12:38


2. Calculer la somme et le produit des éléments de la diagonale de M (çàd: M[1,1], M[2,2] ...)

la somme d'une suite arithmétique
= (nombre des termes*1er terme)+[(nombre des termes*(nombre des termes-1))/2]*raison

nombre des termes = n
1er terme = 2
raison = 2
==> la somme de notre suite = n*(n+1)

Code:

Procedure Som_Prd (var M : tab ; n,s,p : integer);
var i : integer;

begin
s = n*(n+1);

p=1;
for i=1 to i=n do
begin
        p = p*M[i,i];
end;
write('la somme est',s);
write('le produit est',p);
end;

your remarks are welcome Wink
suneddine
suneddine
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 730
Age : 38
Localisation : tunisie
Réputation : 5
Points : 6117
Date d'inscription : 11/11/2007

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue995/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (995/1000)

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par Napoléon Mer 23 Jan - 12:45

mosa:
Ce n'est pas obligatoire de remarquer qu'il s'agit de somme de suites numériques particulières (arithmétiques ici) ça rend l'algorithme de calcul direct, non récurrent.

Sauf que pour la majorité, le calcul de la somme, produit, diagonale et contour est considéré comme procédé récurrent d'ordre 1:
S <-- S + M[i,j] ....
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue999/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par suneddine Mer 23 Jan - 13:08

j'ai rien compris de ces points cols Sad
suneddine
suneddine
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 730
Age : 38
Localisation : tunisie
Réputation : 5
Points : 6117
Date d'inscription : 11/11/2007

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue995/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (995/1000)

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par saadi amina Jeu 26 Fév - 15:59

je ve en c++ sil vous plait car aucune idée Embarassed

saadi amina
Entier Naturel
Entier Naturel

Féminin
Nombre de messages : 2
Localisation : tunis
Réputation : 0
Points : 5546
Date d'inscription : 24/02/2009

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par methodiX Jeu 26 Fév - 16:03

saadi amina a écrit:je ve en c++ sil vous plait car aucune idée Embarassed

La réponse est là :

https://infomath.1fr1.net/c-c-f9/somme-de-matrices-en-c-t1284.htm
methodiX
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7049
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue1000/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par Napoléon Ven 27 Fév - 1:06

saadi amina a écrit:je ve en c++ sil vous plait car aucune idée Embarassed

Tout programme en C devrait fonctionner en C++ sans problèmes graves.

Le C++ est la version Orientée objet du C. Tu dois relire le cours Programmation Orienté-Objet.

Rendez-vous dès que tu comprendras la notion de Classe, Méthode...

Après, convertir le code source C en C++ devient un jeu d'enfant.

Ne te stresse pas trop Amina.
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
matrice* - Manipulation d'une matrice Left_bar_bleue999/1000matrice* - Manipulation d'une matrice Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - Manipulation d'une matrice Empty Re: Manipulation d'une matrice

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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