Académique Documents
Professionnel Documents
Culture Documents
Pr.Said Hraoui
TP: Structure de données en langage C
* Séances en présentielles
* Séances à distance
Plateforme utilisée pour l’enseignement à distance:
* Zoom;
* Google Classroom
S.Hraoui
Série N°1: Exercice 1
Rappel du langage C : Tableaux
S.Hraoui
Les tableaux sont une suite de variables de même type, situées dans un espace contigu en mémoire.
Tableau de taille 6
Tab[0] Tab[1] Tab[2] Tab[3] Tab[4] Tab[5]
Indices 0 1 2 3 4 5
L'accès aux éléments d'un tableau se fait par indice (compris entre 0 et n-1).
S.Hraoui
Série N°1: Exercice 1_Question1
Rappel du langage C : Tableaux
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tab[]={12,15,13,10,8,9,13,14}, n, i, x=0;
printf("donner un entier \n");
scanf("%d", &n);
for (i = 0; i<8; i++)
{
if (n == tab[i])
{
x++;
}
}
if (x == 0){
printf("non");
}
else{
printf("oui");
}
return 0;
}
Série N°1: Exercice 1
Rappel du langage C : Tableaux
#include <stdio.h>
#include <stdlib.h>
int main()
{
int array[100], V_chercher, c, n;
printf("Entrez le nombre d'elements dans le tableau\n");
scanf("%d", &n);
printf("Entrer %d entier(s)\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]);
printf("Entrez le nombre recherche\n");
scanf("%d", & V_chercher);
for (c = 0; c < n; c++)
{
if (array[c] == V_chercher) /* si l’element est trouve */
{
printf("%d est present a la position %d.\n", V_chercher, c+1);
break;
}
}
if (c == n)
printf("%d n'est present dans le tableau'.\n", V_chercher);
return 0;
} S.Hraoui
Série N°1: Exercice 2
Rappel du langage C : Tableaux
1. Saisir un tableau;
2. Vous allez ajouter un élément dans ce tableau à une position avec vérification de la validité de
la valeur de l’indice (valeur entre 0 et n-1 ou n est la taille de tableau) ;
3. Afficher le tableau initial;
4. Afficher le tableau après insertion de l’élément ajouté.
S.Hraoui
Série N°1: Exercice 2
Rappel du langage C : Tableaux
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int nombre;
int indice;
int N=8;
int tab[]={12, 15, 13, 10, 8, 9, 13, 14}; /* declaration et initialisation du tableau */
printf("Saisir le nombre a inserer\n");
scanf("%d",&nombre);
printf("Saisir un indice\n");
scanf("%d",&indice);
if(indice>=0 && indice<N)
{
printf("tableau avant insersion\n");
for(i=0;i<N;i++)
{
printf("%d \t",tab[i]);
}
tab[indice]=nombre;
printf("\n tableau apres insersion");
for(i=0;i<N;i++)
{
printf("%d \t",tab[i]);
}
}
else
{
printf("indice non valide\n");
}
return 0;
}
Série N°1: Exercice 3
Rappel du langage C : Tableaux
1. Saisir les éléments d’un tableau de dimension N ayant des valeurs nuls;
2. Afficher les éléments de ce tableau;
3. Supprimer les éléments ayant la valeur égale à 0;
4. Afficher le tableau modifier.
S.Hraoui
#include <stdio.h>
int main()
{
/* Déclarations */
int T[50]; /* tableau de données */
int N; /* dimension du tableau */
int k,j; /* indices */
/* Saisie des données */
printf("Tableau de dimension inferieur à MAX: ");
scanf("%d", &N );
for (k=0; k<N; k++)
{
printf("Elément %d : ", k);
scanf("%d", &T[k]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (k=0; k<N; k++)
printf("%d \t", T[k]);
// printf("\n");
/* Effacer les zéros et comprimer : */
/* Copier tous les éléments de k vers j et augmenter j pour les éléments non nuls. */
for (k=0, j=0 ; k<N ; k++) { T[j] = T[k]; if (T[k]) j++; }
/* Nouvelle dimension du tableau */
N = j;
/* Edition des résultats */ printf("\n Tableau résultat :\n");
for (k=0; k<N; k++)
printf("%d \t", T[k]);
//printf("\n");
return 0;
}
Série N°1: Exercice 4
Rappel du langage C : Tableaux
S.Hraoui
Série N°1: Exercice 4
Rappel du langage C : Tableaux
Un tableau d'entiers positifs à deux dimensions (3 lignes, 4 colonnes) se définira avec la syntaxe suivante :
int Tableau [3][4]
On peut représenter un tel tableau de la manière suivante :
S.Hraoui
#include <stdio.h>
int main()
{
/* Déclarations */
int T[50][50]; /* tableau donné */
int L, C; /* dimensions */
int I, J; /* indices courants */
long SOM; /* somme des éléments - type long à cause */
/* de la grandeur prévisible du résultat. */
Définition :
En langage C, une structure est un type de données défini par l'utilisateur
qui nous permet de combiner un ensemble de données de différents types.
Chaque composant de la structure est appelé champ (ou encore attribut) et
est accessible par un nom (identificateur). Dans la structure, les données
sont stockées sous forme d' enregistrements .
L'ensemble est accessible par le nom de la structure.
Struct :Le mot-clé est utilisé pour définir une structure.
https://classroom.google.com/c/NzMwNzAxMTg1MDBa/m/NzMxMDAzNzc0NDFa/details