Exercice matrice unitaire avec le langage C

Exercice sur la programmation des matrices avec le langage C

Ecrire un programme qui construit et affiche une matrice carrée unitaire U de dimension N. Une matrice unitaire est une matrice, telle que:

/ 1 si i=j
uij =  
|
            
\ 0 si ij

Corrigé d'exercice matrice unitaire  :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
main()
{
 /* Déclarations */
 int U[50][50]; /* matrice unitaire */
 int N;         /* dimension de la matrice unitaire */
 int I, J;      /* indices courants */

 /* Saisie des données */
 printf("Dimension de la matrice carrée (max.50) : ");
 scanf("%d", &N);

 /* Construction de la matrice carrée unitaire */
 for (I=0; I<N; I++)
     for (J=0; J<N; J++)
         if (I==J)
             U[I][J]=1;
         else
             U[I][J]=0;

  /* Edition du résultat */
 printf("Matrice unitaire de dimension %d :\n", N);
 for (I=0; I<N; I++)
    {
     for (J=0; J<N; J++)
          printf("%7d", U[I][J]);
     printf("\n");
    }
 return 0;
}
Remarque:
Lopération:

	if (I==J)
		U[I][J]=1;
	else
		U[I][J]=0;

peut être simplifiée par:

	U[I][J] = (I==J);