Matrice en C

Bonsoir,
#include<stdio.h>
typedef int matrice[10][10];

float trace(int a, matrice tablo)

{
float tracee=0;
int i;
for(i=0;i<a;i++)
{ tracee=tracee+tablo[i][i];
}
return tracee;
}

int main(void)
{
int f;
int a;
int i;
int j;
matrice tablo;
int x;

printf("Saisissez la taille de votre matrice : ");

scanf("%d",&a);

for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
scanf("%d",&tablo[i][j]);

}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%d ",tablo[i][j]);
}
printf("\n");
}
/*trace=0;
for(i=0;i<a;i++)
{ trace=trace+tablo[i][i];
}
*/
printf("%f",trace(a,tablo));

return 0;
}
Configuration: Windows XP
Firefox 2.0.0.11

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. c tout ce que je sais farie , je vois pas comment continue
    1. ben tu veux faire quoi ? Tu n'expose même pas ton problème ...

      Tu demandes la dimension de la matrice,
      puis d'affecter une valeur à chaque emplacement,
      puis tu affiche la matrice saisie,
      et tu calcule la trace.

      C'est tout ?
  2. Oui , cest ca , desole de navoir pas pas expose le probleme
    1. et il se passe quoi quand tu lances ton programme ?
  3. jai reussi merci , maintenant je voudrais faire afficher la trace de la matrice vous savez comment je peux le faire?
    1. dans ton programme tu as commenté la partie où tu calcule la trace...
  4. non voici le programme et je sais pas comment faire la trace

    #include<stdio.h>

    typedef int matrice [10][10];

    int main(void)
    {
    int i;
    int j;
    int a;
    matrice tablo;
    int trace;

    printf("Saisissez la taille de votre matrice");

    scanf("%d",&a);

    for(i=0;i<a;i++)
    {
    for(j=0;j<a;j++)

    scanf("%d",&tablo[i][j]);
    }
    for(i=0;i<a;i++)
    {
    for(j=0;j<a;j++)
    {
    printf("%d ",tablo[i][j]);
    }

    printf("\n");
    }
    1. t'as une fonction trace() qui la calcule au tout début ... et que tu utilise.

      Je te demande le message d'erreur renvoyé par le 1er programme...

      Bonne nuit !
  5. oui mais je ne sais pas comment lutilise , je connais pas la syntaxe de la fonction
    1. Ca doit faire un an et demi que g pas fait de C, chuis pas trop dans le bain.

      Je re-jète un coup d'oeil demain.

      ++