begin process at 2012 05 27 14:02:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CALCUL DU DETERMINANT

CALCUL DU DETERMINANT


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :debutant, informatique, lamgage c Niveau :Débutant Date de création :30/08/2010 Date de mise à jour :02/10/2010 16:22:52 Vu / téléchargé :3 788 / 137

Auteur : arfang03

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

calcul determinant d'une matrice
vous pourrez peut etre trouver mon code trop terre a terre mais sachez que j'ai fait de mon mieu(je suis un debutant apres tout)
j'espere que vous allez apprecier

Source

  • #include <stdio.h>
  • #include<conio.h>
  • #include <stdlib.h>
  • void frm(float (*t)[100],int n,int p)
  • {
  • int j,i;
  • for(i=0;i<n;i++)
  • {
  • printf("donner votre %d e ligne :\n",i+1);
  • for(j=0;j<p;j++)
  • {
  • scanf("%f.0",&t[i][j]);
  • }
  • }
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<p;j++)
  • {
  • printf("%f\t",t[i][j]);
  • }
  • printf("\n\n\n");
  • }
  • printf("\n\n");
  • }
  • void determinant(float (*t)[100],int n)
  • {
  • int i,j,k,l,comp=0,m;
  • puts("donnez l'ordre de votre matrice ");
  • scanf("%d",&n);
  • frm(t,n,n);
  • float r,det=1;
  • retour: {
  • for(k=0;k<n-1;k++)
  • {
  • for(i=k+1;i<n;i++)
  • {
  • if(t[k][k]!=0)
  • {
  • r=t[i][k]/t[k][k];
  • for(j=k;j<n;j++)
  • {
  • t[i][j]=(t[i][j]-(r*t[k][j]));
  • }
  • }
  • else
  • {
  • if(i!=k&&t[i][k]!=0)
  • {
  • for(j=0;j<n;j++)
  • {
  • t[k][j]=t[k][j]+t[i][j];
  • }
  • comp++;
  • if(comp==1) goto retour;
  • }
  • }
  • }
  • }
  • }
  • getch();
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<n;j++)
  • {
  • printf("%f\t",t[i][j]);
  • }
  • printf("\n\n\n");
  • }
  • printf("\n\n");
  • getch();
  • for(i=0;i<n;i++)
  • {
  • det*=t[i][i];
  • }
  • printf("le determinant de cette matrice est %f",det);
  • }
  • void executer(float (*t)[100],int n)
  • {
  • determinant(t, n);
  • }
  • main()
  • {
  • float t[100][100],n;
  • executer(t,n);
  • getch();
  • }
#include <stdio.h>
#include<conio.h>
#include <stdlib.h>
 void frm(float (*t)[100],int n,int p)
{
     int j,i;
     for(i=0;i<n;i++)
     {
                     printf("donner votre %d e ligne :\n",i+1);
                     for(j=0;j<p;j++)
                     {
                                     scanf("%f.0",&t[i][j]);
                     }
     }

      for(i=0;i<n;i++)
      {
                     for(j=0;j<p;j++)
                     {
                                    printf("%f\t",t[i][j]);
                     }
                     printf("\n\n\n");
     }
     printf("\n\n");
}

void determinant(float (*t)[100],int n)
{
     int i,j,k,l,comp=0,m;

     puts("donnez l'ordre de votre matrice ");
     scanf("%d",&n);
      frm(t,n,n);
      
     float r,det=1;
  retour: {   
     for(k=0;k<n-1;k++)
     {
                           for(i=k+1;i<n;i++)
                                     {                
                                                       if(t[k][k]!=0)
                                                       {                            
                                                                      r=t[i][k]/t[k][k];
                                                                      for(j=k;j<n;j++)
                                                                       {
                                                         
                                                                       t[i][j]=(t[i][j]-(r*t[k][j]));
                                                                       
                                                                       }
                                                       }
                                           else
                                           {
                                                       if(i!=k&&t[i][k]!=0)
                                                       {
                                           
                                                                           for(j=0;j<n;j++)
                                                                           {
                                                                                           t[k][j]=t[k][j]+t[i][j];
                                                                           }
                                                                           comp++;
                                                                           if(comp==1) goto retour;
                                                             
                                                       }
                                          }
                                   }
               }
                      
     }
     getch();
     
     for(i=0;i<n;i++)
     {
                     for(j=0;j<n;j++)
                     {
                                      printf("%f\t",t[i][j]);
                     }
                     printf("\n\n\n");
     }
     printf("\n\n");
     getch();

     for(i=0;i<n;i++)
     {
                     det*=t[i][i];
     }


     printf("le determinant de cette matrice est %f",det);

}
 void executer(float (*t)[100],int n)
{
    determinant(t, n);
}
main()
{
      float t[100][100],n;
      executer(t,n);
      getch();
}

 Conclusion

voila merci d avoir lu

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 octobre 2010 16:22:52 :
j'ai juste rectifier mon erreur

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [QT]CALCULATEUR DE POINTS DE CHAMPIONNAT EN TENNIS DE TABLE par Malkenar
Source avec Zip Source avec une capture BM-TRON EN SDL par parc12345
Source avec Zip Source avec une capture LE PENDU (PAR CRAZYGOODBOY) par CrazyGoodBoy
Source avec Zip Source avec une capture JEU : ATTRAPE MOI ! par Passio
Source avec Zip Source avec une capture JEU EN SDL "LANGAGE C" par thechef

Commentaires et avis

Commentaire de arfang03 le 25/09/2010 18:08:01

salut c arfang03 Igor169 m' a signale une erreur dans la fction main
main()
{
      int t[100][100],n;
      executer(t,n);
      getch();
}
il faudra juste mettre
main()
{
      float t[100][100],n;
      executer(t,n);
      getch();
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Aide pour mega debutant [ par C++ ] Salut, bon alors je vien d ouvrir c++ mais comment mettre un code sur un boutton ???par exemple ce code comment je doits le mettre sur un bouton :int Exportations de données vers Word ou Excel [ par sebastien ] Bonjour, je suis étudiant (débutant en informatique) et dans le cadre de mon cours d'informatique je dois réaliser une petite application Base de donn Help Debutant [ par Kaouane ] Salut,je voudrais juste savoir les erreurs qu'il y'a dans ce programme qui vam e servir a retenir les syntaxe d'une classe:#include &lt;iostream.h&gt; ARCHI DEBUTANT [ par VBTOM® ] Slt, Je suis archi debutant en C++ et je sais pas comment faire rester la console ouverte...Qd je fais un truc elle se referme juste apres...En fait un GROS DEBUTANT qui a besoin d'aide, app. windows [ par stephane ] bonjour,je débute en c++, je programme déja en visual basic, je connais un peu la syntaxe de c++, mais ma question :j'ai acheter un livre c++ pour m'a [debutant] Simple mais comment faire [ par Coyito ] bonjourj'ai dans mon prgint *b;b est un pointeur vers un int, comment puis connaitre la valeur de cet int sans modifier le programme en amont ???Merci calculatrice pour debutant en C [ par kwuy ] j'ai ecrit une version de ma calculatrice mais je voudrais en faire une avec ligne de commande du genre : 12 + 5 - 4 *9 etc et avoir le resultatcommen Debutant alors besoin d'info a question de base [ par brandon23 ] Salut tout le monde ,Voila je vien de decouvrir l'informatique avec le C et le JAVA . La programmation Objet me plait beaucoup et je voudrai en faire Debutant alors besoin d'info a question de base [ par brandon23 ] Salut tout le monde ,Voila je vien de decouvrir l'informatique avec le C et le JAVA . La programmation Objet me plait beaucoup et je voudrai en faire Besoins D'aide Nouveaux ! [ par AMokers ] Bonjours à Tous voila je suis autant nouveaux sur ce forum que dans le language C++Voila je voudrais apprendre ce magnifique language mais je ne sait


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales