Vous êtes sur la page 1sur 10

Exemple Tableau

1. Ecrire un programme qui déclare et remplisse un tableau de 7 valeurs


numériques en les mettant toutes à zéro.
2. Ecrire un programme qui déclare et remplisse un tableau contenant les six
voyelles de l’alphabet latin.

#include<stdio.h>
#include<stdlib.h>
main(){
int i;
int tab[7];

printf("\n");

for(i=0;i<7;i++){
tab[i]=0;
printf("%d\t",tab[i]);
}

printf("\n");
system("pause");
}

1
2.

#include<stdio.h>
#include<stdlib.h>
main( ){
int i;

printf("\n");

char Tab[6]={'a','e','i','o','u','y'};
for(i=0;i<6;i++)
printf("%c\t",Tab[i]);

printf("\n");
system("pause");
}

Exemple2

Ecrire un programme qui lit la dimension N d’un tableau T du type int, remplit le
tableau par des valeurs entrées au clavier et affiche le tableau.

#include<stdio.h>
#include<stdlib.h>
main(){
int i,n,som=0;
do{
printf("entrez la taille du tableau :");
scanf("%d",&n);}
while (n>50 || n<0);
int tab[n];

2
/*remplir un tableau */
for(i=0;i<n;i++){
printf("tab[%d]=",i);
scanf("%d",&tab[i]);
som+=tab[i];
}
/*afficher un tableau*/
for(i=0;i<n;i++)
printf("%d\t",tab[i]);
printf("\n");
printf("la somme = %d\n",som);
system("pause");
}

Exemple 3

Écrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50
composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Ecrire un
programme en C qui compte le nombre de répétitions d’une valeur V.

3
Solution
#include <stdio.h>
#include <stdlib.h>
main()
{
/* Déclarations */
int T[50];
int N;
int I,V, CPT;
/* Saisie des données */
printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
printf("la valeur recherchée V : ");
scanf("%d", &V );
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &T[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T[I]);
printf("\n");

/* Nombre de répétitions V */
for (I=0; I<N ; I++)
{

if (T[I]=V)
CPT++ ;
}
/* Edition du résultat */
printf("le nombre de répetitions : %d\n", CPT);
system(("pause");}

4
Exemple 3

Ecrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50
composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Copiez
ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les
valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS et TNEG

Solution
#include <stdio.h>
#include <stdlib.h>
main()
{
int T[50], TPOS[50], TNEG[50];
int N, NPOS, NNEG;
int I; /* indice courant */

/* Saisie des données */


printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &T[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T[I]);
printf("\n");
/* Initialisation des dimensions de TPOS et TNEG */
NPOS=0;
NNEG=0;
/* Transfer des données */
for (I=0; I<N; I++)
{ if (T[I]>0) {
TPOS[NPOS]=T[I];
NPOS++;
}
if (T[I]<0) {
TNEG[NNEG]=T[I];
NNEG++;
} }
/* Edition du résultat */
printf("Tableau TPOS :\n");
for (I=0; I<NPOS; I++)
printf("%d ", TPOS[I]);
printf("\n");
printf("Tableau TNEG :\n");
for (I=0; I<NNEG; I++)
printf("%d ", TNEG[I]);
printf("\n");
system(("pause");}

5
#include <stdio.h>
#include <stdlib.h>

void pair(int nb)


{
if(nb%2 == 0)
printf("%2d est pair\n", nb);
else
printf("%2d est impair\n", nb);
}

main()
{
int indice = 0;

for(indice=0; indice<=10; indice++)


pair(indice);

system(("pause") ;
}

#include <stdio.h>
#include <stdlib.h>

void permutation(int *nb1, int *nb2)


{
int intermediaire;

intermediaire = *nb1;
*nb1 = *nb2;
*nb2 = intermediaire;
}
main()
{
int nombre1 = 10, nombre2 = 20;

printf("nombre 1 = %d et nombre 2 = %d\n", nombre1, nombre2);


permutation(&nombre1, &nombre2);
printf("nombre 1 = %d et nombre 2 = %d\n", nombre1, nombre2);

system(("pause") ;
}

6
Exemple3

Ecrire un programme se servant d’une fonction MOYENNE du type float pour

afficher moyenne arithmétique de deux nombres réels entrés au clavier.

#include <stdio.h>

float A,B;

float moy(float A, float B)

return (A+B)/2;

main()

printf("Introduire deux nombres : ");

scanf("%f %f", &A, &B);

printf("La moyenne arithmetique de %f et %f est %f\n",A, B, moy(A,B));

system("PAUSE");

7
Exemple4

1. Ecrire une fonction Somme qui demande deux nombres n et a, calcule et


retourner la somme:
𝑛

∑ 𝑎𝑖
𝑖 =1

#include<stdio.h>

#include<math.h>

main (){int a,n;

printf("entrer a : ");

scanf("%d",&a);

printf("entrer n : ");

scanf("%d",&n);

printf("la somme est %d",somme(n));

int somme (int n){

int som, i;

som =0;

for(i=1;i<=n;i++)

som = som + pow(a,i);

return som;

8
EXERCICE 6
• Ecrire les fonctions Lecture et Ecriture qui effectuent respectivement la lecture
et l’affichage d’un tableau de N entiers (N est une constante définie dans le
programme).
• Ecrire une fonction Moyenne prenant en argument un tableau T de N r´eels et
qui calcule la moyenne des éléments de ce tableau.
• Testez touts les fonctions `a l’aide de la fonction principale main.

#include <stdio.h>

#include<stdlib.h>

int i,N;

float somme=0;

float compteur=0,moyenne;

int T[100];

void Lecture(int N) {

for(i=0; i<N; i++){

printf("T[%d] = ",i);

scanf("%d", &T[i]);}

void Affichage(int N) {

printf("Les elements du Tabeau T: \n");

for (i=0; i<N; i++)

printf("%d ", T[i]);

printf("\n\n");}

float Moyenne(int N) {

for (i=0; i<N; i++) {

9
somme += T[i];]}

return moyenne=somme/N;

main() {

printf("Entrez un nombre N ");

scanf("%d",&N);

Lecture(N);

Affichage(N);

printf("La moyenne des elements du tableau est %f\n\n",Moyenne(N));

system("PAUSE"); }

10

Vous aimerez peut-être aussi