DEV/DEV1.1/Entrainements/test.c

54 lines
1.2 KiB
C
Raw Normal View History

2024-12-02 14:12:49 +01:00
# 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;
}