Vous êtes sur la page 1sur 4

INSTITUT DES CARRIERES COMMERCIALES

BACHELIER EN INFORMATIQUE DE GESTION

ANNEE ACADEMIQUE 2020 – 2021

JANVIER 2021

PRINCIPES ALGORITHMIQUES ET PROGRAMMATION 

1) A l’aide du "squelette" de la fonction "main" fournit, définissez l’en-tête et le corps de la


ou des fonctions permettant de supprimer, au sein d’une chaîne de caractères originale
( ici ch1), toute occurrence (apparition) d'une sous-chaîne contenant 3 caractères.
La sous-chaîne à supprimer devra être initialisées au clavier par l'utilisateur.

Le nombre de suppressions devra également pouvoir être récupéré

ATTENTION: la suppression ne sera effectuée dans la chaîne d'origine que si le


caractère qui précède l'apparition de la sous-chaîne recherchée vaut 'b'.
( b minuscule) et que l’indice du dernier des 3 caractères à supprimer est pair.

Insérez également les appels de vos fonctions et les variables nécessaires éventuelles au
sein de la fonction "main".

Exemple :

Chaîne originale saisie : « taporklbpormkporbpora »


Sous-chaîne à supprimer : « por »
Nombre de suppressions : 1
Chaîne après suppression : « taporklbmkporbpora »

REMARQUE IMPORTANTE : Pour la réalisation de cet exercice, vous ne pouvez utiliser


aucune autre routine de gestion de chaîne définie dans la bibliothèque standard du langage C
que la fonction strlen.
Commentez votre programme.
#include <stdio.h>
#include <stdlib.h>
#define N 128

int main(int argc, char *argv[])


{
char str1 [N];

printf(« Entrez la chaine originale contenant maximum %d caracteres :\n\n », N - 1);


gets(str1);

system("PAUSE");
return 0;
}
2) Un utilisateur initialise un tableau d’entiers positifs >= 0.
Cette initialisation comportera un maximum de 20.
L’utilisateur signalera la fin de ses entrées en saisissant le nombre 100.

Ecrire un programm. qui permet, à l’aide de Fonction(s) :

a) d’initialiser le tableau.

b) d’afficher l’amplitude maximum entre 2 nombres du tableau.


L’amplitude entre 2 valeurs correspond à la différence entre 2 valeurs.
Exemple : l’amplitude entre 20 et 5 vaut 15.

d) d’afficher l’amplitude maximum entre deux éléments consécutifs du tableau.

Insérez également les appels de vos fonctions et les variables (si nécessaire) au sein de la
fonction "main" et commentez votre programme.

Exemple :

Tableau saisi : 5, 2, 6, 6, 8, 3, 7, 20, 9, 4, 9,12, 4, 15, 7, 8, 7

Amplitude maximum entre 2 nombres: 18

Amplitude maximum entre deux éléments consécutifs : 13


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])


{

system("PAUSE");
return 0;
}

Vous aimerez peut-être aussi