chapitre6 Les Fonctions en langage .pdf



Nom original: chapitre6 Les Fonctions en langage.pdf
Titre: Les Fonctions en langage C [Mode de compatibilité]
Auteur: M&M

Ce document au format PDF 1.4 a été généré par PDFCreator Version 0.9.9 / GPL Ghostscript 8.70, et a été envoyé sur fichier-pdf.fr le 23/12/2014 à 12:26, depuis l'adresse IP 197.6.x.x. La présente page de téléchargement du fichier a été vue 716 fois.
Taille du document: 1.3 Mo (15 pages).
Confidentialité: fichier public


Aperçu du document


Meilleure lisibilité
Possibilité de tests sélectifs
Diminution du risque d'erreurs
Dissimulation des méthodes
Réutilisation de modules déjà existants
Simplicité de l'entretien
Favorisation du travail en équipe
Hiérarchisation des modules

#include<stdio.h>
#define L 10
#define C 10
void main(){
int mat1[L][C], mat2[L][C], S[L][C];
int i,j;
printf("Saisie de la premiere matrice");
for(i=0;i<L;i++)
for(j=0;j<C;j++)
scanf("%d",&mat1[i][j]);
printf("Saisie de la deuxième matrice");
for(i=0;i<L;i++)
for(j=0;j<C;j++)
scanf("%d",&mat2[i][j]);
for(i=0;i<L;i++)
for(j=0;j<C;j++)
S[i][j]=mat1[i][j]+mat2[i][j];

printf("Affichage de la premiere Matrice");
for(i=0;i<L;i++)
for(j=0;j<C;j++)
printf("%5d",mat1[i][j]);
printf("Affichage de la deuxieme Matrice");
for(i=0;i<L;i++)
for(j=0;j<C;j++)
printf("%5d",mat2[i][j]);
printf("Affichage de la Matrice somme");
for(i=0;i<L;i++)
for(j=0;j<C;j++)
printf("%5d",S[i][j]);
}

Syntaxe :
<Type Rés> <NomFonct> (<TypePar1> <NomPar1>, <TypePar2><NomPar2>, ... ) {
<déclarations locales>
<Bloc instructions >
}

Remarque :
•Si une fonction F fournit un résultat du type T, on dit que la fonction F est du type T
•Si une fonction ne retourne pas un résultat, le type Rés serait void

#include<stdio.h>
void main(){
int a,b;
printf("donner deux entiers ");
Scanf("%d %d",&a,&b);
if( a< b) printf(" max = %d ",b);
else printf(" max = %d ",a);
}

#include<stdio.h>
int Max(int x, int y) {
int res;
if( x< y) res=y;
else
res=x;
return res;
}
Void main(){
int a,b,R;
printf("donner deux entiers ");
Scanf("%d %d",&a,&b);
R=Max(a,b);
printf(" max = %d ",R);
}

Une variable locale est une variable déclarée dans une
fonction et n’est connue qu’a l’intérieur de celle ci.
Ce sont des paramètres qui figurent dans l’entête de la
déclaration de la fonction, ces paramètres sont utilisés
dans les instructions de la fonction seulement.
Ce sont des paramètres qui figure dans l’appel de la
fonction.

#include<stdio.h>
int est_premier(int n) {
int res,i;
for(res=0,i=2;i<= n/2 ; i++ )
if(n%i==0) res=1;
return !res;
}
void affich_premier(int m){
int i;
for( i=2 ; i<= m ; i++ )
if(est_premier(i)==1)
printf(" %d est premier " , i );
}

Void main(){
int X;
printf("donner un entiers ");
Scanf("%d",&X);
printf(" les entiers premier < a %d" ,X);
affich_premier(X);
}

#include<stdio.h>
void permute(int X, int Y) {
int temp=X;
X=Y;
Y=temp;
}
Void main(){
int a,b;
printf("donner deux entiers ");
Scanf("%d %d",&a,&b);
permute(a,b);
printf(" a= %d
b= %d ",a,b);
}

Au moment de l'appel, les valeurs de
a et b sont copiées respectivement
dans x et y
x et y sont utilisés dans la fonction
permute sans influencer les valeurs
originaux de a et b

#include<stdio.h>
void permute(int* X, int* Y) {
int temp=*X;
*X=*Y;
*Y=temp;
}
Void main(){
int a,b;
printf("donner deux entiers ");
Scanf("%d %d",&a,&b);
permute(&a,&b);
printf(" a= %d
b= %d ",a,b);
}

Au moment de l'appel,
les adresses de a et b sont copiées
respectivement dans x et y
la fonction permute utilise le contenu
des adresses indiquées par X et Y

#include<stdio.h>
Void main( ) {

Moy= (S – (min+max))/(N-2);

Const int N=10;

Printf(" La moyenne Olympique = %f ",moy);

int V[N],min,max,S;

}

float moy;
for(i=0 ;i< N ; i++){
printf(" Donner un entier ");
scanf("%d ",&V[i]);}
for(min=V[0],i=1 ;i< N ; i++)
if(V[i]<min) min =V[i];
for(max=V[0],i=1 ;i< N ; i++)
if(V[i]>max) max =V[i];
for(i=0,S=0 ;i< N ; i++)
S+=V[i];

#include<stdio.h>
void saisie_tab(int T[], int m){
int i;
for(i=0 ;i< m ; i++){
printf(" Donner un entier ");
scanf("%d ",&T[i]);}
}
int Min_Tab(int T[], int m){
int i,min;
for(min=T[0],i=1 ;i< m ; i++)
if(T[i]<min) min =T[i];
return min;
}
int Max_Tab(int T[], int m){
int i,max;
for(max=T[0],i=1 ;i< m ; i++)
if(T[i]>max) max =T[i];
return max;
}

int Somme_tab(int T[], int m){
int i,S;
for(i=0,S=0 ;i< m ; i++)
S+=T[i];
return S;
}
float Moy_OL(int T[], int m){
int min,max,S;
min=Min_Tab(T,m);
max=Max_Tab(T,m);
S=Somme_tab(T,m);
Moy= (S – (min+max))/(m-2);
return Moy;
}
Void main(){
const int N = 10;
int V[N];
float M;
saisie_tab(V,N);
M=Moy_OL(V,N);
printf(" La moyenne Olympique = %f
",M);
}



Télécharger le fichier (PDF)









Documents similaires


ens fiche tp c
correction serie 5
chapitre6 les fonctions en langage
solutionfiche tp n4
solution fiche tp n3
programmation

Sur le même sujet..