
Programme du processus de calcul
Le programme du processus de calcul est écrit en langage C++. Il est basé sur l’utilisation des fonctions. Le programme prévoit quelques méthodes de l’entrée d’une matrice (par le clavier, d’un fichier externe) et quelques modes de la sortie d’une matrice (sur l’écran et dans un fichier externe). Cela permet de choisir tell ou tell méthode de l’entrée et de la sortie d’une matrice.
# include <iostream.h>
# include <conio.h>
# include <fstream.h>
# include <iomanip.h>
# define M 15
# define N 5
float a[M][N], x[40];
short L;
void entreematrfichier (char Z[])
{
short i,j;
fstream fr;
fr.open(Z,ios::in);
for (i=0; i<M; i++)
for (j=0; j<N; j++)
fr>>a[i][j];
fr.close();
}
void entreematrclavier ( )
{
short i,j;
cout<<setw(15)<<" "<<"Faites entrer une matrice"<<endl;
for (i=0; i<M; i++)
for (j=0; j<N; j++)
cin>>a[i][j];
}
void sortiematrfichier (fstream & f)
{
short i,j;
for (i=0; i<M; i++)
{
f<<setw(30)<<" ";
for (j=0; j<N; j++)
f<<setw(5)<<setprecision(2)<<a[i][j]<<" ";
f<<endl;
}
}
void sortiematrmoniteur ( )
{
short i,j;
for (i=0; i<M; i++)
{
cout<<setw(30)<<" ";
for (j=0; j<N; j++)
cout<<setw(5)<<setprecision(2)<<a[i][j]<<" ";
cout<<endl;
}
}
void outryadfile (fstream & f)
{
short p;
for (p=0; p<L; p++)
{
f<<setw(3)<<" ";
f<<setw(5)<<setprecision(2)<<x[p];
}
}
void sortierangmoniteur ( )
{
short p;
for (p=0; p<L; p++)
cout<<setw(2)<<x[p]<<" ";
}
void decide ( )
{
short i,j,K=0;
for (i=0; i<M; i+=2)
for (j=0; j<N; j++)
{
x[K]=a[i][j];
K++;
}
L=K;
}
void triage ( )
{
short p,l,k;
float xmax;
for (k=0; k<L-1; k++)
{
xmax=x[k];
l=k;
for (p=k+1;p<L;p++)
if (x[p]>xmax)
{
xmax=x[p];
l=p;
}
x[l]=x[k];
x[k]=xmax;
cout<<setw(2)<<" "<<x[k];
cout<<setw(2)<<" "<<x[p];
}
}
void main ( )
{
short b;
char h[]="C:\\CPP\\BIN\\danokyr.TXT";
clrscr();
cout<<setw(5)<<" "<<"Si l'entree est realise d'un fichier"
<<"externe est 1, et si le clavier est 2"
<<endl<<endl;
fstream fw;
fw.open ("C:\\CPP\\rezkyrs.txt",ios::out);
cin>>b;
cout<<endl<<endl;
if (b==2) entreematrclavier ( );
else entreematrfichier (h);
cout<<setw(4)<<" "<<"Si montre le resultat dans un fichier externe
est 1 et si l'ecran est 2"<<endl;
cin>>b;
cout<<endl<<endl;
if (b==2) sortiematrmoniteur ();
else
{
fw<<setw(30)<<" "<<"Nachalnaya matricha"<<endl;
sortiematrfichier (fw);
}
cout<<endl<<endl;
decide ( );
cout<<setw(5)<<" "<<"Si vous voulez montrer le resultat dans un
fichier externe est 1 et si l'ecrane est 2"<<endl;
cin>>b;
cout<<endl;
if (b==2)
{
cout<<setw(15)<<" "<<"La serie nonrange"<<endl;
sortierangmoniteur ( );
}
else
{
fw<<setw(15)<<" "<<"La serie nonrange"<<endl;
sortierangfichier(fw);
}
triage ( );
cout<<endl<<"Faites entrer un code"<<endl;
cin>>b;
if (b==2)
{
cout<<setw(15)<<" "<<"La serie range"<<endl;
sortierangmoniteur ();
}
else
{
fw<<endl<<endl<<setw(15)<<" "<<"La serie range"<<endl;
sortierangfichier (fw);
}
cout<<endl<<endl;
cout<<setw(55)<<"La fin du travail"<<endl;
fw.close();
getch();
}
La description des fonctions
La fonction pour faire entrer une matrice des nombres par le clavier.
Le titre de la fonction est suivante :
void entreematrclavier ( )
La liste des paramètres est vide.
La fonction pour faire entrer une matrice des nombres d’un fichier externe.
Le titre de la fonction est suivante :
void entreematrfichier (char Z[ ])
La liste de paramètres est présentée par la variable Z [ ]. Cette variable est un tableau de caractères qui monte un chemin à un fichier physique et leur nom. La variable B [ M×N ] est une matrice à M×N elements a le type float.
3. La fonction pour faire sortir une matrice sur l’ecran.
Le titre de la fonction est suivante :
void sortiematrmoniteur( )
La liste des paramètres est vide.
La fonction pour faire sortir une matrice des nombres dans un fichier externe.
Le titre de la fonction est suivante :
void sortiematrfichier (fstream & f)
La liste de paramètres est présentée par la variable f du type de fichier. Cette variable est dérivée dans la fonction principale main ( ).
La liste des paramètres est vide.
5. La fonction pour faire sortir une série sur l’ecran.
Le titre de la fonction est suivante :
void sortierangmoniteur( )
La liste des paramètres est vide.
6. La fonction pour faire sortir une série des nombres dans un fichier externe.
Le titre de la fonction est suivante :
void sortierangfichier (fstream & f)
La liste de paramètres est présentée par la variable f du type de fichier. Cette variable est dérivée dans la fonction principale main ( ).
7. La fonction qui chois les lignes impaires et transforme ces lignes en une série
Le titre de la fonction est suivante :
void Decide( )
La liste des paramètres est vide.
8. La fonction pour faire ranger une série en ordre croissant.
Le titre de la fonction est suivante :
void Triage( )
La liste des paramètres est vide.
9. La fonction principal main ( )
Cette fonction réunit toutes les fonctions précédentes dans un processus calcul unique. Avec cela elle prévoit l’entre d’une matrice nombres de départ d’un fichier externe et la transforme de cette série ainsi que la sortie des valeurs de la B [MxN] et de la série créée dans un fichier externe.