SIT152pp/sort_lib/data.h

126 lines
7.1 KiB
C
Raw Permalink Normal View History

2024-09-18 10:42:02 +02:00
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <unistd.h>
#include <string.h>
/* -------------------------------------------------------------------------- */
/* f_lire_data */
/* int * f_lire_data(char *fichier, int *n); */
/* */
/* Cr<43>er un tableau [t] contenant les entiers lus dans le fichier texte */
/* dans le fichier texte de nom [fichier] */
/* */
/* Entr<74>es : */
/* - [fichier] : nom du fichier texte contenant les donn<6E>es entieres */
/* premi<6D>re ligne : nombre [n] d'<27>l<EFBFBD>ments <20> lire */
/* lignes suivantes : les [n] entiers <20> lire */
/* */
/* Modifications : */
/* - [n] : nombre entier d'<27>l<EFBFBD>ments lus */
/* */
/* Sorties : */
/* - [t] : tableau de type int o<> sont stock<63>s les entiers lus */
/* -------------------------------------------------------------------------- */
int * f_lire_data(char *fichier, int *n);
/* -------------------------------------------------------------------------- */
/* f_ecrire_data */
/* void f_ecrire_data(char *fichier, int *t, int n) */
/* */
/* Ecrire les [n] <20>l<EFBFBD>ments de type entier du tableau [t] dans un fichier de */
/* type texte de nom [fichier] */
/* premi<6D>re ligne : nombre [n] d'<27>l<EFBFBD>ments <20> lire */
/* lignes suivantes : les [n] entiers de [t] */
/* */
/* Entr<74>es : */
/* - [fichier] : nom du fichier */
/* - [t] : tableau d'entiers */
/* - [n] : nombre d'entiers du tableau */
/* */
/* -------------------------------------------------------------------------- */
void f_ecrire_data(char *fichier, int *t, int n);
/* -------------------------------------------------------------------------- */
/* ecrire_data */
/* void ecrire_data(int *t, int n) */
/* */
/* Ecrire les [n] <20>l<EFBFBD>ments de type entier du tableau [t] sur stdout */
/* */
/* Entr<74>es : */
/* - [t] : tableau d'entiers */
/* - [n] : nombre d'entiers du tableau */
/* */
/* -------------------------------------------------------------------------- */
void ecrire_data(int *t, int n);
/* -------------------------------------------------------------------------- */
/* data_triee */
/* int *data_triee(int n) */
/* */
/* Cr<43>er un tableau [t] contenant les [n] premiers entiers dans l'ordre */
/* et sans ex-aequo */
/* */
/* */
/* Entr<74>es : */
/* - [n] : nombre d'entiers du tableau <20> cr<63>er */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * data_triee(int n);
/* -------------------------------------------------------------------------- */
/* data_triee_inverse */
/* int *data_triee_inverse(int n) */
/* */
/* Cr<43>er un tableau [t] contenant les [n] premiers entiers dans l'ordre */
/* inverse et sans ex-aequo */
/* */
/* */
/* Entr<74>es : */
/* - [n] : nombre d'entiers du tableau <20> cr<63>er */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * data_triee_inverse(int n);
/* -------------------------------------------------------------------------- */
/* random_data */
/* int *random_data(int n) */
/* */
/* Cr<43>er un tableau [t] contenant [n] nombres entiers al<61>atoires */
/* */
/* */
/* Entr<74>es : */
/* - [n] : nombre d'entiers du tableau <20> cr<63>er */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * random_data(int n);