Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //programme: TD1
- //auteur: Maxime LOIZEAU
- //date dernière modification 09/02/2011
- #include <stdio.h>
- #include <stdlib.h>
- #define TAILLE_TAB 3
- typedef int Elements;
- typedef struct {
- int premier, dernier, nbEl;
- Elements fileTab[];
- } file;
- void initFile(file *laFile) {
- laFile->premier = 0;
- laFile->dernier = 0;
- laFile->nbEl = 0;
- laFile->fileTab[TAILLE_TAB];
- }
- void entrer(file *laFile, Elements aEnfiler) {
- laFile->fileTab[laFile->dernier] = aEnfiler;
- if (laFile->dernier >= (TAILLE_TAB-1)) {
- laFile->dernier = 0;
- }
- else {
- laFile->dernier++;
- }
- laFile->nbEl++;
- }
- Elements sortir(file *laFile) {
- Elements element = laFile->fileTab[laFile->premier];
- if (laFile->premier >= (TAILLE_TAB-1)) {
- laFile->premier = 0;
- }
- else {
- laFile->premier++;
- }
- laFile->nbEl--;
- return element;
- }
- int fileVide(file laFile) {
- int vide;
- if (laFile.nbEl == 0) {
- vide = 1;
- }
- else { vide = 0; }
- return vide;
- }
- int filePleine(file laFile) {
- int pleine;
- if (laFile.nbEl >= TAILLE_TAB) {
- pleine = 1;
- }
- else { pleine = 0; }
- return pleine;
- }
- void affichage(file laFile) {
- Elements toPrint;
- int position;
- position = laFile.premier;
- while (position < laFile.dernier) {
- toPrint = laFile.fileTab[position];
- printf("%lu\n", toPrint);
- position++;
- }
- }
- int main() {
- //Déclaration
- file laFile;
- int plein, vide;
- Elements returned, returned2;
- //intialisation de la file
- initFile(&laFile);
- //##### AXIOME 1: Init(File) => fileVide = 1
- //on enfile 2 élements
- entrer(&laFile, 90);
- entrer(&laFile, 67);
- //On affiche le contenu de la file à cet instant t
- affichage(laFile);
- //printf("%lu\n", laFile.fileTab[0]);
- //printf("%lu\n", laFile.fileTab[1]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement