SIT152pp/sort_lib/data.h
2024-09-18 10:42:02 +02:00

125 lines
7.1 KiB
C

#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éer un tableau [t] contenant les entiers lus dans le fichier texte */
/* dans le fichier texte de nom [fichier] */
/* */
/* Entrées : */
/* - [fichier] : nom du fichier texte contenant les données entieres */
/* première ligne : nombre [n] d'éléments à lire */
/* lignes suivantes : les [n] entiers à lire */
/* */
/* Modifications : */
/* - [n] : nombre entier d'éléments lus */
/* */
/* Sorties : */
/* - [t] : tableau de type int où sont stocké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] éléments de type entier du tableau [t] dans un fichier de */
/* type texte de nom [fichier] */
/* première ligne : nombre [n] d'éléments à lire */
/* lignes suivantes : les [n] entiers de [t] */
/* */
/* Entré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] éléments de type entier du tableau [t] sur stdout */
/* */
/* Entré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éer un tableau [t] contenant les [n] premiers entiers dans l'ordre */
/* et sans ex-aequo */
/* */
/* */
/* Entrées : */
/* - [n] : nombre d'entiers du tableau à créer */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * data_triee(int n);
/* -------------------------------------------------------------------------- */
/* data_triee_inverse */
/* int *data_triee_inverse(int n) */
/* */
/* Créer un tableau [t] contenant les [n] premiers entiers dans l'ordre */
/* inverse et sans ex-aequo */
/* */
/* */
/* Entrées : */
/* - [n] : nombre d'entiers du tableau à créer */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * data_triee_inverse(int n);
/* -------------------------------------------------------------------------- */
/* random_data */
/* int *random_data(int n) */
/* */
/* Créer un tableau [t] contenant [n] nombres entiers aléatoires */
/* */
/* */
/* Entrées : */
/* - [n] : nombre d'entiers du tableau à créer */
/* */
/* Sorties : */
/* - [t] : tableau d'entiers */
/* -------------------------------------------------------------------------- */
int * random_data(int n);