Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider c972a46c rédigé par Oumaima RHIM's avatar Oumaima RHIM
Parcourir les fichiers

test1

parent 84be02a5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
#include<stdio.h>
#include<stdlib.h>
#include<Fonction.h>
#define FIZZ "Fizz"
#define BUZZ "Buzz"
/**
* Premier code
* @param[out] dest le resultat de la multiplication.
* @param[in] src le premier nombre.
* @param[in] n le second nombre.
*/
int main(){
for(int i=0;i<=100;i++){
if (i % 15 == 0){
printf("%s%s\n", FIZZ, BUZZ);
}else if(i % 3 == 0){
printf("%s\n",FIZZ);
}else if(i % 5 == 0){
printf("%s\n",BUZZ);
}else{
printf("%d\n", i);
}
}
multiplication(6,2);
return 0;}
#include <stdio.h>
#include <Fonction.h>
float multiplication(float a,float b){
return a*b;
}
float multiplication(float a,float b);
\ No newline at end of file
int main() {
printf("Vive le C ! \n");
}
\ No newline at end of file
#include <stdio.h>
#include <pile.h>
typedef struct {
double *tableau; /**< Pointeur vers le tableau de réels. */
int taille; /**< Taille allouée pour le tableau. */
int sommet; /**< Position du dernier élément dans la pile. */
} PileReels;
/**
* @brief Initialise une pile vide avec une taille initiale.
*
* @param pile Pointeur vers la structure de la pile.
* @param tailleInitiale Taille initiale du tableau de réels.
*/
void initialiserPile(PileReels *pile, int tailleInitiale) {
pile->tableau = (double *)malloc(tailleInitiale * sizeof(double));
if (pile->tableau == NULL) {
fprintf(stderr, "Erreur d'allocation mémoire\n");
exit(EXIT_FAILURE);
}
pile->taille = tailleInitiale;
pile->sommet = -1; // Pile vide
}
/**
* @brief Empile un élément dans la pile.
*
* @param pile Pointeur vers la structure de la pile.
* @param element Élément à empiler.
*/
void empiler(PileReels *pile, double element) {
// Vérifier si la pile est pleine
if (pile->sommet == pile->taille - 1) {
// Si la pile est pleine, réallouer le tableau avec une taille doublée
pile->taille *= 2;
pile->tableau = (double *)realloc(pile->tableau, pile->taille * sizeof(double));
if (pile->tableau == NULL) {
fprintf(stderr, "Erreur d'allocation mémoire\n");
exit(EXIT_FAILURE);
}
}
// Ajouter l'élément à la pile
pile->sommet++;
pile->tableau[pile->sommet] = element;
}
/**
* @brief Dépile un élément de la pile.
*
* @param pile Pointeur vers la structure de la pile.
* @return Élément dépilé.
*/
double depiler(PileReels *pile) {
// Vérifier si la pile est vide
if (pile->sommet == -1) {
fprintf(stderr, "La pile est vide\n");
exit(EXIT_FAILURE);
}
// Récupérer l'élément au sommet de la pile
double element = pile->tableau[pile->sommet];
// Décrémenter la position du sommet
pile->sommet--;
return element;
}
/**
* @brief Libère la mémoire allouée pour la pile.
*
* @param pile Pointeur vers la structure de la pile.
*/
void detruirePile(PileReels *pile) {
free(pile->tableau);
pile->tableau = NULL;
pile->taille = 0;
pile->sommet = -1;
}
/**
* @brief Fonction principale.
*
* @return Code de sortie du programme.
*/
int main() {
// Exemple d'utilisation de la pile
PileReels maPile;
initialiserPile(&maPile, 5);
empiler(&maPile, 3.14);
empiler(&maPile, 2.718);
empiler(&maPile, 1.0);
printf("Element dépilé : %f\n", depiler(&maPile));
printf("Element dépilé : %f\n", depiler(&maPile));
detruirePile(&maPile);
return 0;
}
\ No newline at end of file
typedef struct {
double *tableau; /**< Pointeur vers le tableau de réels. */
int taille; /**< Taille allouée pour le tableau. */
int sommet; /**< Position du dernier élément dans la pile. */
} PileReels;
void initialiserPile(PileReels *pile, int tailleInitiale);
void empiler(PileReels *pile, double element);
double depiler(PileReels *pile);
void detruirePile(PileReels *pile);
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter