#include <stdio.h>
#include <stdlib.h>
int main() {
int taille;
int *tableau_dynamique;
// Demander à l'utilisateur la taille du tableau
printf("Entrez la taille du tableau : ");
// Vérifier si la taille est valide
if (taille <= 0) {
printf("La taille du tableau doit être positive.\n"); return 1; // Indiquer une erreur
}
// Allouer dynamiquement de la mémoire pour le tableau
tableau_dynamique
= (int*)malloc(taille
* sizeof(int));
// Vérifier si l'allocation a réussi
if (tableau_dynamique == NULL) {
printf("Erreur d'allocation mémoire.\n"); return 1; // Indiquer une erreur
}
// Initialisation du tableau dynamique
printf("Initialisation du tableau avec des valeurs...\n"); for (int i = 0; i < taille; i++) {
tableau_dynamique[i] = i * 10; // Exemple d'initialisation : chaque élément est 10 fois son index
}
// Affichage du tableau initialisé
printf("Tableau initialisé :\n"); for (int i = 0; i < taille; i++) {
printf("tableau_dynamique[%d] = %d\n", i
, tableau_dynamique
[i
]); }
// Ne pas oublier de libérer la mémoire allouée dynamiquement
tableau_dynamique = NULL; // Bonne pratique pour éviter les pointeurs dangling
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50IHRhaWxsZTsKICAgIGludCAqdGFibGVhdV9keW5hbWlxdWU7CgogICAgLy8gRGVtYW5kZXIgw6AgbCd1dGlsaXNhdGV1ciBsYSB0YWlsbGUgZHUgdGFibGVhdQogICAgcHJpbnRmKCJFbnRyZXogbGEgdGFpbGxlIGR1IHRhYmxlYXUgOiAiKTsKICAgIHNjYW5mKCIlZCIsICZ0YWlsbGUpOwoKICAgIC8vIFbDqXJpZmllciBzaSBsYSB0YWlsbGUgZXN0IHZhbGlkZQogICAgaWYgKHRhaWxsZSA8PSAwKSB7CiAgICAgICAgcHJpbnRmKCJMYSB0YWlsbGUgZHUgdGFibGVhdSBkb2l0IMOqdHJlIHBvc2l0aXZlLlxuIik7CiAgICAgICAgcmV0dXJuIDE7IC8vIEluZGlxdWVyIHVuZSBlcnJldXIKICAgIH0KCiAgICAvLyBBbGxvdWVyIGR5bmFtaXF1ZW1lbnQgZGUgbGEgbcOpbW9pcmUgcG91ciBsZSB0YWJsZWF1CiAgICB0YWJsZWF1X2R5bmFtaXF1ZSA9IChpbnQqKW1hbGxvYyh0YWlsbGUgKiBzaXplb2YoaW50KSk7CgogICAgLy8gVsOpcmlmaWVyIHNpIGwnYWxsb2NhdGlvbiBhIHLDqXVzc2kKICAgIGlmICh0YWJsZWF1X2R5bmFtaXF1ZSA9PSBOVUxMKSB7CiAgICAgICAgcHJpbnRmKCJFcnJldXIgZCdhbGxvY2F0aW9uIG3DqW1vaXJlLlxuIik7CiAgICAgICAgcmV0dXJuIDE7IC8vIEluZGlxdWVyIHVuZSBlcnJldXIKICAgIH0KCiAgICAvLyBJbml0aWFsaXNhdGlvbiBkdSB0YWJsZWF1IGR5bmFtaXF1ZQogICAgcHJpbnRmKCJJbml0aWFsaXNhdGlvbiBkdSB0YWJsZWF1IGF2ZWMgZGVzIHZhbGV1cnMuLi5cbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0YWlsbGU7IGkrKykgewogICAgICAgIHRhYmxlYXVfZHluYW1pcXVlW2ldID0gaSAqIDEwOyAvLyBFeGVtcGxlIGQnaW5pdGlhbGlzYXRpb24gOiBjaGFxdWUgw6lsw6ltZW50IGVzdCAxMCBmb2lzIHNvbiBpbmRleAogICAgfQoKICAgIC8vIEFmZmljaGFnZSBkdSB0YWJsZWF1IGluaXRpYWxpc8OpCiAgICBwcmludGYoIlRhYmxlYXUgaW5pdGlhbGlzw6kgOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHRhaWxsZTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJ0YWJsZWF1X2R5bmFtaXF1ZVslZF0gPSAlZFxuIiwgaSwgdGFibGVhdV9keW5hbWlxdWVbaV0pOwogICAgfQoKICAgIC8vIE5lIHBhcyBvdWJsaWVyIGRlIGxpYsOpcmVyIGxhIG3DqW1vaXJlIGFsbG91w6llIGR5bmFtaXF1ZW1lbnQKICAgIGZyZWUodGFibGVhdV9keW5hbWlxdWUpOwogICAgdGFibGVhdV9keW5hbWlxdWUgPSBOVUxMOyAvLyBCb25uZSBwcmF0aXF1ZSBwb3VyIMOpdml0ZXIgbGVzIHBvaW50ZXVycyBkYW5nbGluZwoKICAgIHJldHVybiAwOwp9Cg==