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