# include # include # include 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; }