Sie sind auf Seite 1von 3

Header file nomm fonctions_tableau.

//---Fonctions Iteratives Tableau une seule dimension -------------------


-
#include<stdio.h>
#include<string.h>
//fonction qui remplit les valeurs d'un tableau d'entiers a une dimension
void remplit(int*a, int n)
{
int i;
for(i=0;i<n; i=i+1)
{
printf(" Donner la valeur de l'element num %d:\n", i);
scanf("%d", &a[i]);
}
return;
}
//fonction qui remplit les valeurs d'un tableau reels a une dimension
void remplit(float*a, int n)
{
int i;
for(i=0;i<n; i=i+1)
{
printf(" Donner la valeur de l'element num %d:\n", i);
scanf("%f", &a[i]);
}
return;
}

//fonction qui affiche les valeurs d'un tableau d'entiers a une dimension
void afficher(int*a, int n)
{
int i;
for(i=0;i<n; i=i+1)
printf("%d ", a[i]); // on peut ecrire encore printf("%d ",
*(a+i));
printf("\n");
return;
}
//fonction qui affiche les valeurs d'un tableau des reels a une dimension
void afficher(float *a, int n)
{
int i;
for(i=0;i<n; i=i+1)
printf("%f ", a[i]); // on peut ecrire encore printf("%d ",
*(a+i));
printf("\n");
return;
}
//fonction qui retourne la somme des elements d'un tableau des valeurs
reels a une dimension
float somme(float *a, int n)
{
int i;
float s=0;
for(i=0;i<n; i=i+1)

PAGE 1 DE 3
Header file nomm fonctions_tableau.h

s=s+a[i]; // on peut ecrire encore s=s+ *(a+i));


return s;
}
//fonction qui retourne la somme des elements d'un tableau des valeurs
entiers a une dimension
int somme(int *a, int n)
{
int i;
int s=0;
for(i=0;i<n; i=i+1)
s=s+a[i]; // on peut ecrire encore s=s+ *(a+i));
return s;
}
//fonction qui cherche si une valeur est existe ou non dans un tableau
bool chercher(int *a, int n, int x)
{
int i;
for(i=0;i<n; i=i+1)
if (a[i]==x) return true;
return false;
}
//fonction qui retourne l'indice de premiere occurance d'une valeur dans
un tab des valeurs, la fonction retourne -1 si la valeur n'est pas
trouvee
int chercher_premier(int *a, int n, int x)
{
int i;
for(i=0;i<n; i=i+1)
if (a[i]==x) return i;
return -1;
}
// fonction qui trie un tableau d'entiers en ordre croissant ou
decroissant
void trier (int*a, int n, char* choix)
{
int m,i,j;
if(strcmp(choix,"croissant")==0)
for (i=0; i<n; i=i+1)
for(j=i+1; j<n; j=j+1)
if (a[i]>a[j])
{
m=a[i];
a[i]=a[j];
a[j]=m;
}
else
if(strcmp(choix,"decroissant")==0)
for (i=0; i<n; i=i+1)
for(j=i+1; j<n; j=j+1)
if (a[i]<a[j])
{
m=a[i];
a[i]=a[j];
a[j]=m;

PAGE 2 DE 3
Header file nomm fonctions_tableau.h

}
return;
}

// fonction qui trie un tableau de reels en ordre croissant ou


decroissant
void trier (float*a, int n, char* choix)
{
float m;
int i,j;
if(strcmp(choix,"croissant")==0)
for (i=0; i<n; i=i+1)
for(j=i+1; j<n; j=j+1)
if (a[i]>a[j])
{
m=a[i];
a[i]=a[j];
a[j]=m;
}
else
if(strcmp(choix,"decroissant")==0)
for (i=0; i<n; i=i+1)
for(j=i+1; j<n; j=j+1)
if (a[i]<a[j])
{
m=a[i];
a[i]=a[j];
a[j]=m;
}
return;
}

PAGE 3 DE 3

Das könnte Ihnen auch gefallen