Entrainements + fin TP structures
This commit is contained in:
54
DEV1.1/Entrainements/test.c
Normal file
54
DEV1.1/Entrainements/test.c
Normal file
@@ -0,0 +1,54 @@
|
||||
# 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;
|
||||
}
|
Reference in New Issue
Block a user