125 lines
7.1 KiB
C
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);
|
|
|
|
|
|
|