Exercice matrice

cs_sporta01 Messages postés 2 Date d'inscription dimanche 4 mai 2008 Statut Membre Dernière intervention 24 mai 2009 - 4 mai 2008 à 14:15
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 - 4 mai 2008 à 16:01
Salut à toutes et à tous ,

j'ai pas bien compris un exercice de matrice en C,l'exercice consite à changer la forme d'une matrice cad les lignes horizontales deviennes verticales comme suite,

1    2    3     4                1      5     9     13
5    6    7     8                2      6     10    14
9   10  11   12                3      7     11    15
13  14  15   16               4      8     12    16

voici les lignes des programmes ou j'ai pas bien compris surtout la ligne souligné,

for(i=0; i <=n; j++)
for(j=i; j <=n; j++)
       {
             temp=t[i][j];
             t[i][j]=t[j[i];
             t[j][i]=temp;
       }

n: nombre de ligne et colonnes

1 réponse

cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
4 mai 2008 à 16:01
Bonjour,

Ca ira mieux avec ça :

   for(i=0 ; i<n ; ++i)
   {
      for(j=i+1 ; j<n; ++j)
      {
         // --- Echanger t[i][j] et t[j][i]
         // --- (symétriques / diagonale)
         temp    = t[i][j];
         t[i][j] = t[j][i];
         t[j][i] = temp;
      }
   }

Jean-François
0
Rejoignez-nous