Académique Documents
Professionnel Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
int main()
{
int taille;
int trouve ,i, index, NV;
for(i=1;i<=taille;i++)
{
printf("saisir le %d element du tableau :\n",i);
scanf("%d",T+i);
if(trouve==0){
printf("l'element %d n est pas present \n",x);
}
printf("saisir un index :
\n");scanf("%d",&index);
printf("saisir un nouvelle valeur
:\n");scanf("%d",&NV);
*(T+index)= NV;
printf("Element a l'index %d mis a jour avec la nouvelle valeur
%d.\n", index, NV);
#include <stdio.h>
#include <stdlib.h>
int main()
{
int taille;
int trouve ,i, index, NV;
for(i=1;i<=taille;i++)
{
printf("saisir le %d element du tableau :\n",i);
scanf("%d",T+i);
if(trouve==0){
printf("l'element %d n est pas present \n",x)
}
// Modification d'un élément
Compilation du code :
Rapport du séance de TP n°3
#include <stdio.h>
#include <stdlib.h>
int main() {
int M, N, i;
int main() {
int M, N, i;
else {
return 0;
}
Compilation du code :
Rapport de la séance de TP n°4
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char **produits = NULL; // Tableau de pointeurs vers les noms des
produits
int *quantities = NULL; // Tableau pour stocker les quantités des
produits
int capacity = 10; // Capacité initiale du stock
int i,count = 0; // Taille actuelle du stock
char choice; // Variable pour stocker le choix de l'utilisateur
do {
printf("\nMenu:\n");
printf("1. Ajouter un produit\n");
printf("2. Afficher le stock\n");
printf("3. Quitter\n");
printf("Choix: ");
scanf(" %c", &choice);
Lorsque l'utilisateur choisit d'ajouter un produit, nous vérifions si la capacité actuelle du stock
est suffisante pour accueillir un nouveau produit. Si la capacité est insuffisante, nous utilisons
realloc pour redimensionner le tableau de noms et de quantités.
switch (choice) {
case '1': // Ajouter un produit
{
// Vérifier si le stock est plein
if (count == capacity) {
capacity *= 2;
char **temp_names = realloc(produits, capacity * sizeof(char*));
int *temp_quantities = realloc(quantities, capacity * sizeof(int));
if (temp_names == NULL || temp_quantities == NULL) {
printf("Erreur d'allocation de mémoire.\n");
free(produits);
free(quantities);
return 1; // Quitter le programme avec un code d'erreur
}
produits = temp_names;
quantities = temp_quantities;
}
Nous allouons dynamiquement de la mémoire pour stocker le nom du produit à l'aide de
malloc. Le nom est saisi par l'utilisateur à l'aide de scanf.
Nous demandons également à l'utilisateur de saisir la quantité du produit. Les informations sur
le produit (nom et quantité) sont ajoutées aux tableaux de noms et de quantités, respectivement.
3. Affichage de stock :
Lorsque l'utilisateur choisit d'afficher le stock, nous vérifions d'abord s'il y a des produits dans le
stock. Si le stock est vide, un message approprié est affiché.
else {
printf("Stock:\n");
for (i = 0; i < count; i++) {
printf("%d. %s: %d\n", i+1, produits[i], quantities[i]);
}
}
}
break;
4. Quitter le programme :
Lorsque l'utilisateur choisit de quitter le programme, nous affichons un message de départ.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char **produits = NULL; // Tableau de pointeurs vers les noms des
produits
int *quantities = NULL; // Tableau pour stocker les quantités des
produits
int capacity = 10; // Capacité initiale du stock
int i,count = 0; // Taille actuelle du stock
char choice; // Variable pour stocker le choix de l'utilisateur
do {
printf("\nMenu:\n");
printf("1. Ajouter un produit\n");
printf("2. Afficher le stock\n");
printf("3. Quitter\n");
printf("Choix: ");
scanf(" %c", &choice);
switch (choice) {
case '1': // Ajouter un produit
{
// Vérifier si le stock est plein
if (count == capacity) {
// Réallouer la mémoire pour agrandir le stock
capacity *= 2;
char **temp_names = realloc(produits, capacity *
sizeof(char*));
int *temp_quantities = realloc(quantities, capacity *
sizeof(int));
if (temp_names == NULL || temp_quantities == NULL) {
printf("Erreur d'allocation de mémoire.\n");
free(produits);
free(quantities);
return 1; // Quitter le programme avec un
code d'erreur
}
produits = temp_names;
quantities = temp_quantities;
}
// Allouer dynamiquement de la mémoire pour le nom du produit
produits[count] = (char*)malloc(50 * sizeof(char));
if (produits[count] == NULL) {
printf("Erreur d'allocation de mémoire.\n");
free(produits);
free(quantities);
return 1;
// Quitter le programme avec un code d'erreur
}