Skip to content
Snippets Groups Projects
utils.c 1.02 KiB
Newer Older
Ukhanov Ilya's avatar
Ukhanov Ilya committed
#include <stdio.h>
#include <stdlib.h>
#include "utils.h"

void affichertab(long *T, int s)
{
  printf("[ ");
  for (int i = 0; i < s - 1; i++)
  {
    printf("%d , ", T[i]);
  }
  printf("%d ]\n", T[s - 1]);
Ukhanov Ilya's avatar
Ukhanov Ilya committed
}

void genTab(long *T, long taille, char type, long MAX)
{
Ukhanov Ilya's avatar
Ukhanov Ilya committed
  int middle = (taille / 2);

  switch (type)
  {
  case 'a':
    //Tableau Aleatoire
    for (long i = 0; i < taille; ++i)
    {
      T[i] = rand() % MAX;
    }
    break;

  case 'r':
    //Tableau Rangé
    for (long i = 0; i < taille; ++i)
    {
      T[i] = i;
    }
    break;

  case 'i':
    //Tableau Rangé Inversé
    for (long i = 0; i < taille; ++i)
    {
      T[i] = taille - i;
    }
    break;

  case 'c':
    //Tableau Constant
    for (long i = 0; i < taille; ++i)
    {
      T[i] = 0;
    }
    break;

Ukhanov Ilya's avatar
Ukhanov Ilya committed
  case 'm':
      //Tableau Trie a moitie
      for (long i = 0; i < middle; ++i)
      {
        T[i] = i;
      }
      for (long i = middle; i < taille; ++i)
      {
        T[i] = rand() % MAX;
      }
      break;

  default:
    break;
Ukhanov Ilya's avatar
Ukhanov Ilya committed
  }
}