Académique Documents
Professionnel Documents
Culture Documents
Les tableaux
Enseignant : Maha Maalej
#include <stdio.h>
void main()
{ int a,b,c,d,e,f, nbm ;
float moy ;
for (i=0 ; i<6 ; i++)
{ printf ("donnez les six notes) ;
scanf ("%d %d %d %d %d %d", &a,&b,&c,&d,&e,&f) ;
}
moy=(a+b+c+d+e+f)/6;
printf ("\n\n la moyenne est : %f\n", moy) ;
if (a > moy) nbm++ ;
if (b > moy) nbm++ ;
if (c > moy) nbm++ ;
if (d > moy) nbm++ ;
if (e > moy) nbm++ ;
If (f > moy) nbm++;
printf ("%d élèves ont plus de cette moyenne", nbm) ;
}
2020/2021 Cours Initiation à la programmation 5
Exemple
Donc on aura besoin d’utiliser un tableau qui va contenir les vingt notes.
#include <stdio.h>
void main()
{ int i, som, nbm ;
float moy ;
int t[20] ;
for (i=0 ; i<20 ; i++)
{ printf ("donnez la note numéro %d : ", i+1) ;
scanf ("%d", &t[i]) ;
}
for (i=0, som=0 ; i<20 ; i++) som += t[i] ;
moy = som / 20 ;
printf ("\n\n moyenne de la classe : %f\n", moy) ;
for (i=0, nbm=0 ; i<20 ; i++ )
if (t[i] > moy) nbm++ ;
printf ("%d élèves ont plus de cette moyenne", nbm) ;
}
Ecrire un algorithme qui permet de lire N notes (1 <= N <= 20) puis de les afficher.
1 2 3 . . . . . . 20
Ecrire un algorithme qui permet de lire N entier (1 <= N <= 50) et d’afficher la plus
petite valeur.
• Chaque élément est repéré par sa position dans le tableau, nommée indice.
• Conventionnellement, en langage C, la première position porte le numéro 0 par
contre à l’algorithmique où la première position porte le numéro 1.
• L'indice maximum est donc N-1 par contre à l’algorithmique où l'indice maximum
est la dimension du tableau N.
• Exemple:
Pour t [1..20] d’entier; int t[20] ; // La première position est : 1 en algo et 0 en C
// L’indice maximum est : 20 en algo et 19 en C
• Le dernier élément sera désigné par t[n-1] avec n est la dimension du tableau
• Plus généralement, une notation telle que t[i] désigne un élément dont la position
dans le tableau est fournie par la valeur de i
• La notation &t[i] désigne l’adresse de l’élément t[i] de même que &x désignait
l’adresse de x.
Exemples:
int compteur[10];
float nombre[20];
compteur[2] = 5;
nombre[i] = 6.789;
printf("%d",compteur[i]);
scanf("%f",&nombre[i]);
Exemple: 5 10 8 7 15 12 13 1 2 6
Résultat : 6 2 1 13 12 15 7 8 10 5
#include <stdio.h>
for(i=0;i<n/2;i++){
void main() temp=T[i];
2.1 Définition
Déclaration
Syntaxe: <type> <nom> [dim1][dim2]…;
Exemple: Matrice[0][0] Matrice[0][1] Matrice[0][2] Matrice [0][m]
int Matrice[n][m]; Matrice[1][0] Matrice[1][1] Matrice[1][2] …
Avec n = nombre de lignes
Matrice[2][0] Matrice[2][1] Matrice[2][2] …
Et m = nombre de colonnes
Matrice[n][0] … … Matrice [n][m]
int Matrice[3][3];
int esp[3][3][4];
1 5 7
Initialisation
2 8 10
int Matrice[3][3]{ {1,5,7},{2,8,10},{3,6,3}}; 3 6 3
for (i=0;i<3;i++)
1 5 7
{for (j=0;j<3;j++)
2 8 10
printf("%d", Matrice[i][j]);
printf("\n"); 3 6 3
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
scanf("%d",&Matrice[i][j]);
}
int esp[3][3][4];
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
{for (k=0;k<4;k++)
printf("%d", esp[i][j][k]);
printf("\n");
}}
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
{for (k=0;k<4;k++)
scanf("%d",&esp[i][j][k]);
}}
2020/2021 Cours Initiation à la programmation 31
Exemple
Ecrire un programme qui permet de lire une matrice 4×4 puis de vérifier si elle est
symétrique.
Une matrice symétrique est une matrice carrée telle que ai,j = aj,i pour tout i et j
compris entre 1 et n (n=4 dans cet exemple).
1 8 10 15
8 2 7 5
10 7 3 0
15 5 0 4
#include<stdio.h>
#define dim 20 /* taille du tableau */ for (i=1; i<n&&test; i++)
void main () if (T [ i ] <T[i-1])
{ test=0;
int i, T [dim], test=1,n,signe;
do if(test)
{ printf ("Donner la taille du tableau "); printf ("Le tableau est trié");
scanf("%d",&n); else
} printf("Le tableau n\'est pas trié");
while ((n<1) || (n >dim));
}
for (i=0; i<n; i++)
{
printf ("Entrer la valeur %d du tableau ",i);
scanf("%d",&T[i]);
}
#include<stdio.h> signe=T[n-1]-T[0];
#define dim 20 /* taille du tableau */ for (i=0; i<n-1&&test; i++)
void main () if ((signe>0)&& (T[i] >T[i+1]) )
{ test=0;
int i, T [dim], test=1,n,signe; else
if ((signe<0)&&(T[i]<T[i+1]) )
do test=0;
{ printf ("Donner la taille du tableau "); else
scanf("%d",&n); if ((signe==0 )&& (T[i]!=T[i+1]))
} test=0;
while ((n<1) || (n >dim)); if (test==1)
printf ("Le tableau est trie");
for (i=0; i<n; i++) else
{ printf("Le tableau n\'est pas trie");
printf ("Entrer la valeur %d du tableau ",i);
scanf("%d",&T[i]); }
}