Sunteți pe pagina 1din 3

30/10/13

Solutions des exercices de programmation en C - Exercice 7.21 Addition de deux matrices

Exercice 7.21 Addition de deux matrices


a) Le rsultat de l'addition sera mmoris dans une troisime matrice C qui sera ensuite affiche.

# i n c l u d e< s t d i o . h > m a i n ( ) { / *D c l a r a t i o n s* / i n tA [ 5 0 ] [ 5 0 ] ;/ *m a t r i c ed o n n e * / i n tB [ 5 0 ] [ 5 0 ] ;/ *m a t r i c ed o n n e * / i n tC [ 5 0 ] [ 5 0 ] ;/ *m a t r i c er s u l t a t* / i n tN ,M ; / *d i m e n s i o n sd e sm a t r i c e s* / i n tI ,J ; / *i n d i c e sc o u r a n t s* / / *S a i s i ed e sd o n n e s* / p r i n t f ( " N o m b r ed el i g n e s ( m a x . 5 0 ):" ) ; s c a n f ( " % d " ,& N) ; p r i n t f ( " N o m b r ed ec o l o n n e s( m a x . 5 0 ):" ) ; s c a n f ( " % d " ,& M) ; p r i n t f ( " * * *M a t r i c eA* * * \ n " ) ; f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) { p r i n t f ( " E l m e n t [ % d ] [ % d ]:" , I , J ) ; s c a n f ( " % d " ,& A [ I ] [ J ] ) ; } p r i n t f ( " * * *M a t r i c eB* * * \ n " ) ; f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) { p r i n t f ( " E l m e n t [ % d ] [ % d ]:" , I , J ) ; s c a n f ( " % d " ,& B [ I ] [ J ] ) ; } / *A f f i c h a g ed e sm a t r i c e s* / p r i n t f ( " M a t r i c ed o n n eA: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,A [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; } p r i n t f ( " M a t r i c ed o n n eB: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,B [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; } / *A f f e c t a t i o nd ur s u l t a td el ' a d d i t i o nC* / f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) C [ I ] [ J ]=A [ I ] [ J ] + B [ I ] [ J ] ;
www.ltam.lu/cours-c/solex74.htm 1/3

30/10/13

Solutions des exercices de programmation en C - Exercice 7.21 Addition de deux matrices

/ *E d i t i o nd ur s u l t a t* / p r i n t f ( " M a t r i c er s u l t a tC: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,C [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; } r e t u r n0 ; }


b) La matrice B est ajoute A.

# i n c l u d e< s t d i o . h > m a i n ( ) { / *D c l a r a t i o n s* / i n tA [ 5 0 ] [ 5 0 ] ;/ *m a t r i c ed o n n ee tr s u l t a t* / i n tB [ 5 0 ] [ 5 0 ] ;/ *m a t r i c ed o n n e * / i n tN ,M ; / *d i m e n s i o n sd e sm a t r i c e s* / i n tI ,J ; / *i n d i c e sc o u r a n t s* / / *S a i s i ed e sd o n n e s* / p r i n t f ( " N o m b r ed el i g n e s ( m a x . 5 0 ):" ) ; s c a n f ( " % d " ,& N) ; p r i n t f ( " N o m b r ed ec o l o n n e s( m a x . 5 0 ):" ) ; s c a n f ( " % d " ,& M) ; p r i n t f ( " * * *M a t r i c eA* * * \ n " ) ; f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) { p r i n t f ( " E l m e n t [ % d ] [ % d ]:" , I , J ) ; s c a n f ( " % d " ,& A [ I ] [ J ] ) ; } p r i n t f ( " * * *M a t r i c eB* * * \ n " ) ; f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) { p r i n t f ( " E l m e n t [ % d ] [ % d ]:" , I , J ) ; s c a n f ( " % d " ,& B [ I ] [ J ] ) ; } / *A f f i c h a g ed e sm a t r i c e s* / p r i n t f ( " M a t r i c ed o n n eA: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,A [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; } p r i n t f ( " M a t r i c ed o n n eB: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,B [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; }
www.ltam.lu/cours-c/solex74.htm 2/3

30/10/13

Solutions des exercices de programmation en C - Exercice 7.21 Addition de deux matrices

/ *A d d i t i o nd eBA* / f o r( I = 0 ;I < N ;I + + ) f o r( J = 0 ;J < M ;J + + ) A [ I ] [ J ]+ =B [ I ] [ J ] ; / *E d i t i o nd ur s u l t a t* / p r i n t f ( " M a t r i c er s u l t a tA: \ n " ) ; f o r( I = 0 ;I < N ;I + + ) { f o r( J = 0 ;J < M ;J + + ) p r i n t f ( " % 7 d " ,A [ I ] [ J ] ) ; p r i n t f ( " \ n " ) ; } r e t u r n0 ; }

Feedback - Copyright 1993,1996,1997 F.Faber

www.ltam.lu/cours-c/solex74.htm

3/3

S-ar putea să vă placă și