DEV1.1
CM1
CM2
CM3
DEV1.1bis
Entrainements
controle_machine_2_A
controle_machine_2_B
controle_machine_A
controle_machine_B
test.c
SAé
TP01
TP03
TP05
TP06
TP07
TP08
TP09
TP10
TP11
TP12
TP13
TP14
TP15
TP16
TP17
TP19
TP20
TP21
TP22
TP23
TP24
TP25
TP27
TP28
TP29
TP30
TP31
controle_machine_2_B
commande_grep
simoes_CM1.tar.gz
simoes_CM2.tar.gz
simoes_CM3.tar.gz
DEV2.1
SAE11_2024
SCR
.gitignore
README.md
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
# include <string.h>
|
|
|
|
int compte_negatifs(int* t, int taille_t) {
|
|
if (taille_t == 1) {
|
|
return (t[taille_t-1] < 0);
|
|
}
|
|
return (t[taille_t-1] < 0) + compte_negatifs(t, taille_t-1);
|
|
}
|
|
|
|
void afficher_chaine(char* chaine, size_t taille_chaine) {
|
|
if (taille_chaine == 0) {
|
|
putchar(chaine[strlen(chaine)]);
|
|
putchar('\n');
|
|
}
|
|
else {
|
|
putchar(chaine[(strlen(chaine) - taille_chaine)]);
|
|
afficher_chaine(chaine, taille_chaine-1);
|
|
}
|
|
}
|
|
|
|
void afficher_chaine_reverse(char* chaine, size_t taille_chaine) {
|
|
if (taille_chaine == 1) {
|
|
putchar(chaine[0]);
|
|
putchar('\n');
|
|
}
|
|
else {
|
|
putchar(chaine[taille_chaine-1]);
|
|
afficher_chaine_reverse(chaine, taille_chaine-1);
|
|
}
|
|
}
|
|
|
|
int conversion_base_2(int entier) {
|
|
if (entier == 1) {
|
|
return 1;
|
|
}
|
|
if (entier == 2) {
|
|
return 0;
|
|
}
|
|
return (int)strcat((entier % 2 + '0'), ((char) conversion_base_2(entier/2)));
|
|
|
|
}
|
|
|
|
|
|
int main(void) {
|
|
/* int t[10] = {3, 2, 12,8, -29, 7, 34, 9, 10};
|
|
printf("%d\n",compte_negatifs(t, 10)); */
|
|
char* texte = "Go ecrire un roman juste pour voir si une fonction elle marche";
|
|
afficher_chaine(texte, strlen(texte));
|
|
afficher_chaine_reverse(texte, strlen(texte));
|
|
printf("%d\n", conversion_base_2(12));
|
|
return EXIT_SUCCESS;
|
|
} |