#include <stdio.h>
int main(int argc, char **argv)
{
for (int i = 0; i < argc; i++)
{
printf("arg[%d]: %s\n", i, argv[i]);
}
}
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰‘_·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$6d3d7f63-766b-4a1f-91c3-46b401c4c280¹depends_on_disabled_cells§runtimeÎðu+µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$8f156e1d-5816-4c56-9aec-ad665d2bc782Цqueued¤logs‘ˆ¤lineÿ£msg’Ù¢/tmp/jl_sgqhsY/main.c:5:14: error: subscripted value is not an array, pointer, or vector
5 | matrice1[1][1] = 4;
| ~~~~~~~~~~~^~
1 error generated.
ªtext/plain§cell_idÙ$8f156e1d-5816-4c56-9aec-ad665d2bc782¦kwargs�¢id´PlutoRunner_d1acb81e¤fileÙP/home/runner/.julia/packages/Pluto/CBqeh/src/runner/PlutoRunner/src/io/stdout.jl¥group¦stdout¥level®LogLevel(-555)§running¦output†¤bodyÙÁfloat *matrice1 = (float *)malloc(4 * sizeof(float));
matrice1[1][1] = 4;
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰žþ¨·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$8f156e1d-5816-4c56-9aec-ad665d2bc782¹depends_on_disabled_cells§runtimeÎÆÉ“µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$ecc856dc-e6f2-4a91-8c37-0bb920531297Цqueued¤logs�§running¦output†¤body °persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�ˆÓî•·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$ecc856dc-e6f2-4a91-8c37-0bb920531297¹depends_on_disabled_cells§runtimeÎþg¤µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$2140d0e6-cd51-465b-bfc5-bdbfe077bc58Цqueued¤logs�§running¦output†¤bodyÙ$qa (generic function with 2 methods)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�Š7Q“·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$2140d0e6-cd51-465b-bfc5-bdbfe077bc58¹depends_on_disabled_cells§runtimeÎ0üµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4072072d-c543-43bf-87ad-1f201bd21c59Цqueued¤logs�§running¦output†¤bodyÙ·struct vector_t {
int length; // nombre d'élements
float *tab; // tableau avec les réels
};
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¥ôõ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$4072072d-c543-43bf-87ad-1f201bd21c59¹depends_on_disabled_cells§runtimeÍu"µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$488d8bed-855f-470a-a2fa-68c13fd08739Цqueued¤logs�§running¦output†¤bodyÚDstruct vector_t * init(int size, float val) {
// manque tests erreur malloc
struct vector_t *t = (struct vector_t *)malloc(sizeof(struct vector_t));
t->v = (float *)malloc(size * sizeof(float));
t->size = size;
for (int i = 0; i < size; i++)
{
*(t->v + i) = val;
}
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ŠAß·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$488d8bed-855f-470a-a2fa-68c13fd08739¹depends_on_disabled_cells§runtimeÍÈ.µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b8392f14-05d4-43e4-bd2a-3d4ba6ced65bЦqueued¤logs�§running¦output†¤bodyÙzLaquelle de ces deux fonctions présente une façon correcte de retourner un tableau ?
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…SC·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b8392f14-05d4-43e4-bd2a-3d4ba6ced65b¹depends_on_disabled_cells§runtimeÎ Héµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1f190c17-4feb-41b2-a10a-60fb191d250eЦqueued¤logs�§running¦output†¤bodyÙ¼float A[2][2] = {{1, 0}, {2, 3}};
A[1][1] = 4;
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰›åi·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$1f190c17-4feb-41b2-a10a-60fb191d250e¹depends_on_disabled_cells§runtimeÎÉÕ(µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$406d30a9-f477-4898-9caf-770fcc25b2a9Цqueued¤logs�§running¦output†¤bodyÙfComment libérer la mémoire quand le vecteur est devenu inutile ?
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…R”l·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$406d30a9-f477-4898-9caf-770fcc25b2a9¹depends_on_disabled_cells§runtimeΠƵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$accfaade-96ce-4869-83ce-9dd5489b65a2Цqueued¤logs�§running¦output†¤bodyÚä°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰Çg·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$accfaade-96ce-4869-83ce-9dd5489b65a2¹depends_on_disabled_cells§runtimeÎ ”¾µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$6531f0d6-cf62-46ca-8dd2-befda43806d7Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š+`·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$6531f0d6-cf62-46ca-8dd2-befda43806d7¹depends_on_disabled_cells§runtimeÎ Kµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$e0bfde10-5b3d-48b2-aa03-a1e6b0fc97e3Цqueued¤logs�§running¦output†¤bodyÙYThe End
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Sh”·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$e0bfde10-5b3d-48b2-aa03-a1e6b0fc97e3¹depends_on_disabled_cells§runtimeÎ q©µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4e5e1340-c2e6-4b4a-bfb9-e1096d179040Цqueued¤logs�§running¦output†¤bodyÙTRetourner un tableau
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Rå°·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$4e5e1340-c2e6-4b4a-bfb9-e1096d179040¹depends_on_disabled_cells§runtimeÎ 3µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$facc8d63-d620-40ff-939a-78ff58fff04fЦqueued¤logs�§running¦output†¤bodyÙ·struct vector_t {
int length; // nombre d'élements
float *tab; // tableau avec les réels
};
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¢�·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$facc8d63-d620-40ff-939a-78ff58fff04f¹depends_on_disabled_cells§runtimeÍe>µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4b009812-191d-4969-bf32-5941ca707f37Цqueued¤logs�§running¦output†¤bodyÙnRécupération d'un élément
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…R8.·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$4b009812-191d-4969-bf32-5941ca707f37¹depends_on_disabled_cells§runtimeÎ ã
µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$dd7f51b5-ca6a-4eb4-802d-9514861ae6a4Цqueued¤logs�§running¦output†¤bodyÚ¨int init(int size, float val, struct vector_t **v)
{
if ((size < 0) || v == NULL)
return -1;
*v = (struct vector_t *)malloc(sizeof(struct vector_t));
if (*v == NULL)
{
return -1;
}
(*v)->tab = (float *)malloc(size * sizeof(float));
if ((*v)->tab == NULL)
{
return -1;
}
(*v)->length = size;
for (int i = 0; i < size; i++)
{
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¤¡·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$dd7f51b5-ca6a-4eb4-802d-9514861ae6a4¹depends_on_disabled_cells§runtimeÍiñµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c81abb3d-7192-499e-a47a-c0b960aa49cdЦqueued¤logs�§running¦output†¤bodyÙ`Libération de la mémoire
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q‰·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$c81abb3d-7192-499e-a47a-c0b960aa49cd¹depends_on_disabled_cells§runtimeÎ çäµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$2e1fc3ec-c1ca-43b8-893c-bda691635475Цqueued¤logs�§running¦output†¤bodyÙVVisualization de init
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…R·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$2e1fc3ec-c1ca-43b8-893c-bda691635475¹depends_on_disabled_cells§runtimeÎ ç9µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$a13bf677-9c63-4f8e-b3dd-27b3aad7f956Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š/Ò·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$a13bf677-9c63-4f8e-b3dd-27b3aad7f956¹depends_on_disabled_cells§runtimeÎ %޵published_object_keys�¸depends_on_skipped_cells§erroredÂÙ$419f48c0-8377-4a67-a801-e87d2a61c17aЦqueued¤logs�§running¦output†¤bodyÚfloat get(struct vector_t *t, int i) {
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ŠC>Õ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$419f48c0-8377-4a67-a801-e87d2a61c17a¹depends_on_disabled_cells§runtimeÍ«tµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f386a8d4-35be-4612-91c7-31ff0f004e2dЦqueued¤logs�§running¦output†¤bodyÙfUne autre implémentation …
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q�T·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$f386a8d4-35be-4612-91c7-31ff0f004e2d¹depends_on_disabled_cells§runtimeÎ JFµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$336f53c9-5982-4694-8bd4-92c2a1d1b5ccЦqueued¤logs�§running¦output†¤bodyÙjInitialisation d'une valeur
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…P�„·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$336f53c9-5982-4694-8bd4-92c2a1d1b5cc¹depends_on_disabled_cells§runtimeÎ ðµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$2d35189b-46aa-4922-ad4f-432533da2a80Цqueued¤logs�§running¦output†¤bodyÚx°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰Å€·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$2d35189b-46aa-4922-ad4f-432533da2a80¹depends_on_disabled_cells§runtimeÎ 8ãµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$8c115304-6a8e-4c2e-aeb2-9199c9d3b704Цqueued¤logs�§running¦output†¤bodyÙ.three_columns (generic function with 1 method)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�Š2/·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$8c115304-6a8e-4c2e-aeb2-9199c9d3b704¹depends_on_disabled_cells§runtimeÎ @6µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$a07e8aea-790b-4307-9de1-e45c6a3f7cf4Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š*?È·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$a07e8aea-790b-4307-9de1-e45c6a3f7cf4¹depends_on_disabled_cells§runtimeÎ ¦8µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$37f6e305-fb5c-4215-b8a1-564a7632a377Цqueued¤logs�§running¦output†¤bodyÙ~
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…P¸c·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$37f6e305-fb5c-4215-b8a1-564a7632a377¹depends_on_disabled_cells§runtimeÎ š‚µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b66272c8-02b0-4d22-84d6-7274efe11e2aЦqueued¤logs�§running¦output†¤bodyÙ‚struct vector_t
{
int size;
float *v;
};
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¡Xu·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b66272c8-02b0-4d22-84d6-7274efe11e2a¹depends_on_disabled_cells§runtimeÍg�µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$848723a1-4a62-47b2-957c-167ce9be19f8Цqueued¤logs�§running¦output†¤bodyÙ„
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…PM·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$848723a1-4a62-47b2-957c-167ce9be19f8¹depends_on_disabled_cells§runtimeÎ é’µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$20d23ab4-ae24-4169-92be-ed9ec77c5518Цqueued¤logs�§running¦output†¤bodyÚã
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ˆ‹Ö4·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$20d23ab4-ae24-4169-92be-ed9ec77c5518¹depends_on_disabled_cells§runtimeÎDŽ'µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$fc027d24-619e-4f6f-95ed-3dd12f61b60cЦqueued¤logs�§running¦output†¤bodyÙFVisualisation
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…OvW·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$fc027d24-619e-4f6f-95ed-3dd12f61b60c¹depends_on_disabled_cells§runtimeΠpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$62198fa2-4e96-4950-a99e-a3808bbf811aЦqueued¤logs�§running¦output†¤bodyÙåComment libérer la mémoire avec free ?
free(ligne0);
free(ligne1);
free(matrice);
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�Š?‹‹·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$62198fa2-4e96-4950-a99e-a3808bbf811a¹depends_on_disabled_cells§runtimeÎîqrµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$e1b6f1d3-9d06-4ee4-854d-8ede288f369cЦqueued¤logs�§running¦output†¤bodyÚ$int destroy(struct vector_t *v) {
free(v->tab);
free(v);
return 0;
}
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ŠL˜ò·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$e1b6f1d3-9d06-4ee4-854d-8ede288f369c¹depends_on_disabled_cells§runtimeͧðµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$92428490-6d76-44a7-9d5b-a9e988f5ff25Цqueued¤logs�§running¦output†¤bodyÙŽL'importance de l'ordre de désallocation
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q!¸·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$92428490-6d76-44a7-9d5b-a9e988f5ff25¹depends_on_disabled_cells§runtimeΠݵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$cfc54158-a170-4f1d-b1dd-ab8e0f1a172eЦqueued¤logs�§running¦output†¤bodyÚjvoid set(struct vector_t *t, int i, float val) {
if ((i < t->size) && (i > 0))
*(t->v+i)=val;
}
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ŠD£Ê·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$cfc54158-a170-4f1d-b1dd-ab8e0f1a172e¹depends_on_disabled_cells§runtimeͨ¶µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$324b41a3-4b01-4589-8ca5-28ec148cdeb1Цqueued¤logs�§running¦output†¤bodyÚš°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰Â²}·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$324b41a3-4b01-4589-8ca5-28ec148cdeb1¹depends_on_disabled_cells§runtimeÎ @ýµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b5388c3e-bcaf-43b6-b9d9-c9979f2afce2Цqueued¤logs�§running¦output†¤bodyÚfloat **matrice = (float **)malloc(2 * sizeof(float *));
float *ligne0 = (float *)malloc(2 * sizeof(float));
float *ligne1 = (float *)malloc(2 * sizeof(float));
matrice[0] = ligne0;
matrice[1] = ligne1;
*(*matrice + 1) = 0; // 1
*(matrice++) = 0; // 2
*(matrice[0] + 1) = 0; // 3
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰ 5H·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b5388c3e-bcaf-43b6-b9d9-c9979f2afce2¹depends_on_disabled_cells§runtimeÍe„µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$5b8e5130-bf78-4529-b3be-02a0ba093f12Цqueued¤logs�§running¦output†¤bodyÚ8/*
* @pre
* @post retourne le ième élément du tableau dans val
* -1 en cas d'erreur, 0 sinon
*/
int get(struct vector_t *v, int i,
float val // 1
float **val // 2
float *val // 3
) {
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¦™$·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$5b8e5130-bf78-4529-b3be-02a0ba093f12¹depends_on_disabled_cells§runtimeÍfWµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$5bd30ea4-3193-4fb4-9bf8-369fcfa6547bЦqueued¤logs�§running¦output†¤bodyÚ!°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…O·„·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$5bd30ea4-3193-4fb4-9bf8-369fcfa6547b¹depends_on_disabled_cells§runtimeÎ ÷€µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$7808e8d0-597c-422a-95eb-cc581fb65d87Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š.*··has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$7808e8d0-597c-422a-95eb-cc581fb65d87¹depends_on_disabled_cells§runtimeÎ .èµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3ddd22b2-7d1b-4b3a-8737-09552b51726dЦqueued¤logs�§running¦output†¤bodyÙ~Variables, pointeurs et doubles pointeurs
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…OYm·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$3ddd22b2-7d1b-4b3a-8737-09552b51726d¹depends_on_disabled_cells§runtimeÎ µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$ad6a791b-14f0-4a20-ad5b-ec1690253bd9Цqueued¤logs�§running¦output†¤bodyÙ(wooclap (generic function with 1 method)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�ŠÇηhas_pluto_hook_features¬rootassigneeÀ§cell_idÙ$ad6a791b-14f0-4a20-ad5b-ec1690253bd9¹depends_on_disabled_cells§runtimeÎ èµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1a82ab2b-dd7c-4b48-b263-e71b13ba0fb2Цqueued¤logs�§running¦output†¤bodyÚ§Si la matrice a été créée par
float **matrice = (float **)malloc(2 * sizeof(float *));
float *ligne0 = (float *)malloc(2 * sizeof(float));
float *ligne1 = (float *)malloc(2 * sizeof(float));
matrice[0] = ligne0;
matrice[1] = ligne1;
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q>h·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$1a82ab2b-dd7c-4b48-b263-e71b13ba0fb2¹depends_on_disabled_cells§runtimeÎ §µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$acfa3f43-215e-4c97-bf2a-0069e78f95b4Цqueued¤logs�§running¦output†¤bodyÙFMatrices en C
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…OÒú·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$acfa3f43-215e-4c97-bf2a-0069e78f95b4¹depends_on_disabled_cells§runtimeÎ \üµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$319bc8b4-7139-43b0-a57b-66c6a9da7cb9Цqueued¤logs�§running¦output†¤bodyÙxStructure différente du stack et heap
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…SQ‹·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$319bc8b4-7139-43b0-a57b-66c6a9da7cb9¹depends_on_disabled_cells§runtimeΠꬵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$47279972-433b-46be-b511-170698ff8753Цqueued¤logs�§running¦output†¤bodyÙDComment construire une matrice ?
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Oð5·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$47279972-433b-46be-b511-170698ff8753¹depends_on_disabled_cells§runtimeÎ 8´µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$0e0ddf7c-a34b-447a-8142-334d14f96ae1Цqueued¤logs�§running¦output†¤bodyÙ^Allocation de la mémoire
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…R·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$0e0ddf7c-a34b-447a-8142-334d14f96ae1¹depends_on_disabled_cells§runtimeÎ ð&µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$38e67b29-707f-4718-b9cc-2a1a62f32143Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š*Óзhas_pluto_hook_features¬rootassigneeÀ§cell_idÙ$38e67b29-707f-4718-b9cc-2a1a62f32143¹depends_on_disabled_cells§runtimeÎ röµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$0b41747b-fe00-49a0-9ed9-99f0b2046b2eЦqueued¤logs�§running¦output†¤bodyÚúfloat **matrice = (float **)malloc(2 * sizeof(float *));
float *ligne0 = (float *)malloc(2 * sizeof(float));
float *ligne1 = (float *)malloc(2 * sizeof(float));
matrice[0] = ligne0;
matrice[1] = ligne1;
matrice[0][0] = 1; // 1
*(matrice[0]) = 1; // 2
*(matrice) = 1; // 3
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰Ÿ¡8·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$0b41747b-fe00-49a0-9ed9-99f0b2046b2e¹depends_on_disabled_cells§runtimeÍj†µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$67cf8ac0-5b91-4d19-aca4-4309f3109a0cЦqueued¤logs�§running¦output†¤bodyÙ–
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Pìš·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$67cf8ac0-5b91-4d19-aca4-4309f3109a0c¹depends_on_disabled_cells§runtimeÎ ÿ¯µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$87877209-958b-4635-bdbc-97548acdfb3fЦqueued¤logs�§running¦output†¤bodyÙ¿Toutes les fonctions doivent vérifier leurs arguments et retourner
-1 en cas d'erreur
0 en cas de succès
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q²’·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$87877209-958b-4635-bdbc-97548acdfb3f¹depends_on_disabled_cells§runtimeÎ =¢µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9160427d-4db7-4a97-9dde-14d19d59b1efЦqueued¤logs�§running¦output†¤bodyÚfloat **matrice = (float **)malloc(2 * sizeof(float *));
float *ligne0 = (float *)malloc(2 * sizeof(float));
float *ligne1 = (float *)malloc(2 * sizeof(float));
matrice[0] = ligne0;
matrice[1] = ligne1;
*(*(++matrice)) = 2; // 1
*(*(matrice + 1)) = 2; // 2
*(*matrice + 1) = 2; // 3
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰ ʰ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$9160427d-4db7-4a97-9dde-14d19d59b1ef¹depends_on_disabled_cells§runtimeÍmïµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$14a56b43-789a-42f0-9228-0c6a660629c9Цqueued¤logs�§running¦output†¤bodyÙsmapreduce donne un exemple de fonction d'ordre supérieur en C
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…RË.·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$14a56b43-789a-42f0-9228-0c6a660629c9¹depends_on_disabled_cells§runtimeÎ ‚„µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$90a4fe3c-02c7-46e6-b2fb-526e73508101Цqueued¤logs�§running¦output†¤body °persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�‡Üpß·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$90a4fe3c-02c7-46e6-b2fb-526e73508101¹depends_on_disabled_cells§runtimeÎ \µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$49f0db66-da21-42b0-91d5-db04075e559aЦqueued¤logs�§running¦output†¤bodyÙlUn vecteur "Java" en C
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ˆÂMÓ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$49f0db66-da21-42b0-91d5-db04075e559a¹depends_on_disabled_cells§runtimeÍ0‡µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$cb9c27b9-ce7d-4bdf-af7d-c88883a210bcЦqueued¤logs�§running¦output†¤bodyÙ¢/*
* libère la mémoire utilisée pour le vecteur
* -1 en cas d'erreur, 0 sinon
*/
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰§Ðú·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$cb9c27b9-ce7d-4bdf-af7d-c88883a210bc¹depends_on_disabled_cells§runtimeÍepµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3b5e218f-c134-40a9-9bc3-1fbab8d64d62Цqueued¤logs�§running¦output†¤bodyÙ–Deuxième approche, un malloc pour toutes les valeurs
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…PƒI·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$3b5e218f-c134-40a9-9bc3-1fbab8d64d62¹depends_on_disabled_cells§runtimeÎ ïéµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$90532252-a756-40a1-8867-76041f5545a0Цqueued¤logs�§running¦output†¤bodyÙ„Toujours free dans le sens inverse de malloc
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…QXÿ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$90532252-a756-40a1-8867-76041f5545a0¹depends_on_disabled_cells§runtimeÎ éµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$ec120913-bafb-4abb-8ebd-a0e3b72578f6Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š+íå·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$ec120913-bafb-4abb-8ebd-a0e3b72578f6¹depends_on_disabled_cells§runtimeÎ B„µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4643cd02-67f4-40cd-aa7d-cfdb83fc62beЦqueued¤logs�§running¦output†¤bodyÙtRetourner un tableau : visualization
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…S6T·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$4643cd02-67f4-40cd-aa7d-cfdb83fc62be¹depends_on_disabled_cells§runtimeÎ è µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$6f257725-72c3-404c-bb35-079265058a43Цqueued¤logs�§running¦output†¤bodyÙTPointeur de fonction
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…R¯G·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$6f257725-72c3-404c-bb35-079265058a43¹depends_on_disabled_cells§runtimeÎ óµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$dd918d12-bde4-4a1d-88c2-a9a643f39b2eЦqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š-œ0·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$dd918d12-bde4-4a1d-88c2-a9a643f39b2e¹depends_on_disabled_cells§runtimeÎ c;µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b588a04d-6a3f-424e-a83a-eec1dfafc9ddЦqueued¤logs�§running¦output†¤bodyÙTMatrices sur le heap
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…P2j·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b588a04d-6a3f-424e-a83a-eec1dfafc9dd¹depends_on_disabled_cells§runtimeÎ M̵published_object_keys�¸depends_on_skipped_cells§erroredÂÙ$cd3cce7d-b149-4ee1-8b6e-ff213a48ce7dЦqueued¤logs�§running¦output†¤bodyÙNArguments de main
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…O“·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$cd3cce7d-b149-4ee1-8b6e-ff213a48ce7d¹depends_on_disabled_cells§runtimeÎ ��µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3b6a95e0-96e9-4634-9207-42ace759e738Цqueued¤logs�§running¦output†¤bodyÙ+frametitle (generic function with 1 method)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�ˆÊ¶·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$3b6a95e0-96e9-4634-9207-42ace759e738¹depends_on_disabled_cells§runtimeÎ ¬Êµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$68b3f601-8cc3-45b2-93f6-8fdbc9cd3411Цqueued¤logs�§running¦output†¤bodyÚVFLEPL1503/LSINC1503 - Cours 2
O. Bonaventure, B. Legat, M. Baerts
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ˆx‘S·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$68b3f601-8cc3-45b2-93f6-8fdbc9cd3411¹depends_on_disabled_cells§runtimeÎÐȵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b58ba8eb-0661-4eac-8ead-2daff4126d57Цqueued¤logs�§running¦output†¤bodyÙc°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¥Nj·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b58ba8eb-0661-4eac-8ead-2daff4126d57¹depends_on_disabled_cells§runtimeÍg¶µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c132bea8-1ffe-4015-aaa7-66a67a806f48Цqueued¤logs�§running¦output†¤bodyÙ-compile_lib (generic function with 2 methods)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�ˆö">·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$c132bea8-1ffe-4015-aaa7-66a67a806f48¹depends_on_disabled_cells§runtimeÎu·µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$6cc7a1d4-df02-494f-bf18-0652d49280e5Цqueued¤logs�§running¦output†¤bodyÙHInitialisation
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…QÍŽ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$6cc7a1d4-df02-494f-bf18-0652d49280e5¹depends_on_disabled_cells§runtimeÎ ßyµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c306afc9-f86e-4407-8757-272561980a72Цqueued¤logs�§running¦output†¤bodyÚB/*
* @pre
* @post place val comme ième élément
* du tableau
* -1 en cas d'erreur, 0 sinon
*/
int set(struct vector_t *v, int i,
float val // 1
float **val // 2
float *val // 3
) {
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰§6z·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$c306afc9-f86e-4407-8757-272561980a72¹depends_on_disabled_cells§runtimeÍf8µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$132663c2-dfdd-4426-991a-bc9c95bbdad1Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children’’Ú�
Stack : Pile de mémoire locale des functions, structure connue à la compilation
Heap : Alloué et désalloué avec des tailles connues à l'exécution. L'OS fait de son mieux pour organiser cette mémoire et réassigner les fragments formés suite aux désallocations
©text/html’Ú ¿
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š‘`·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$132663c2-dfdd-4426-991a-bc9c95bbdad1¹depends_on_disabled_cells§runtimeÎ!*cVµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c73a9ebe-9597-4c49-8493-aec1d71a281aЦqueued¤logs�§running¦output†¤bodyÙ–
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…PÒª·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$c73a9ebe-9597-4c49-8493-aec1d71a281a¹depends_on_disabled_cells§runtimeΠ퇵published_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b66c9e2f-17b3-44dc-83e4-cb3a9329039bЦqueued¤logs�§running¦output†¤bodyÙ5°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…Q获has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$b66c9e2f-17b3-44dc-83e4-cb3a9329039b¹depends_on_disabled_cells§runtimeÎ Fµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$7838b43b-428d-4045-8cfe-17c9a824ac65Цqueued¤logs�§running¦output†¤bodyÙ^Première implémentation
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…QrÅ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$7838b43b-428d-4045-8cfe-17c9a824ac65¹depends_on_disabled_cells§runtimeÎ Ñ;µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$594773b5-7e89-41a1-a873-387a096ee3b5Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š.µ�·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$594773b5-7e89-41a1-a873-387a096ee3b5¹depends_on_disabled_cells§runtimeÎ )‚µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$654184b1-4b5e-4c90-800e-b413a04eeea1Цqueued¤logs�§running¦output†¤bodyÚI°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰ÄQv·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$654184b1-4b5e-4c90-800e-b413a04eeea1¹depends_on_disabled_cells§runtimeÎ ?&µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3cc18d67-b0d7-4b4b-afb6-5b48eddd89d2Цqueued¤logs�§running¦output†¤bodyÚÀ°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰ÆS—·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$3cc18d67-b0d7-4b4b-afb6-5b48eddd89d2¹depends_on_disabled_cells§runtimeÎ »ìµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f3dd8bf7-03c4-4069-8d1c-ece484de5ef1Цqueued¤logs�§running¦output†¤bodyÙ·struct vector_t {
int length; // nombre d'élements
float *tab; // tableau avec les réels
};
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰¡èÄ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$f3dd8bf7-03c4-4069-8d1c-ece484de5ef1¹depends_on_disabled_cells§runtimeÍzˆµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1ca8b74a-ce74-44a3-9e74-1447eb5141a7Цqueued¤logs�§running¦output†¤bodyÙ·struct vector_t {
int length; // nombre d'élements
float *tab; // tableau avec les réels
};
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰£ù¥·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$1ca8b74a-ce74-44a3-9e74-1447eb5141a7¹depends_on_disabled_cells§runtimeÍuTµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$e5e45ef0-32ac-403c-a05e-de267209fb8bЦqueued¤logs�§running¦output†¤bodyÚ`Comment assigner la valeur val au iième élément ?
float *t = (*v)->tab;
t[i] = val;
ou
*((*v)->tab + i) = val;
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�ŠHû/·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$e5e45ef0-32ac-403c-a05e-de267209fb8b¹depends_on_disabled_cells§runtimeÎnµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$65ae6528-ef2c-48fd-94e9-56224e19863eЦqueued¤logs�§running¦output†¤bodyÙ%img (generic function with 3 methods)°persist_js_state¤mimeªtext/plain²last_run_timestampËAÚ�‰Ïñ„·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$65ae6528-ef2c-48fd-94e9-56224e19863e¹depends_on_disabled_cells§runtimeÎ ¡CIµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c2928a50-8f63-477e-ada3-1352d5c72712Цqueued¤logs�§running¦output†¤bodyÚc/*
* @pre
* alloue la mémoire pour un vecteur de size éléments
* initialisés à la valeur val
* @return -1 si erreur, 0 sinon
*/
int init(int size, float val,
struct vector_t v, // 1
struct vector_t **v, // 2
struct vector_t *v, // 3
)
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰£Rœ·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$c2928a50-8f63-477e-ada3-1352d5c72712¹depends_on_disabled_cells§runtimeÍj,µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$986cdd2f-c22a-497b-8ce4-d6755a871c15Цqueued¤logs�§running¦output†¤bodyƒ©classnameÀ¥styleÙ#display: flex; flex-direction: row;¨children•’ÙN
©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ùohttps://app.wooclap.com/JAPRXX©text/html’ƒ©classnameÀ¥styleflex-grow: 1;¨children‘’¡ ©text/htmlÙ'application/vnd.pluto.divelement+object’Ú¼
©text/html°persist_js_state¤mimeÙ'application/vnd.pluto.divelement+object²last_run_timestampËAÚ�Š/G·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$986cdd2f-c22a-497b-8ce4-d6755a871c15¹depends_on_disabled_cells§runtimeÎ 9µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$85e1517c-f7d9-4df5-acde-00657cdf3dbeЦqueued¤logs�§running¦output†¤bodyÚî°persist_js_state¤mime©text/html²last_run_timestampËAÚ�‰Åº=·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$85e1517c-f7d9-4df5-acde-00657cdf3dbe¹depends_on_disabled_cells§runtimeÎ 3µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$42e6ffd9-27b6-49bc-8518-2d7d4b7ffc40Цqueued¤logs�§running¦output†¤bodyÙ¯Une telle matrice sera stockée sur le stack (variable locale) ou dans la zone données (variable globale)
°persist_js_state¤mime©text/html²last_run_timestampËAÚ�…P”·has_pluto_hook_features¬rootassigneeÀ§cell_idÙ$42e6ffd9-27b6-49bc-8518-2d7d4b7ffc40¹depends_on_disabled_cells§runtimeÎ â½µpublished_object_keys�¸depends_on_skipped_cells§errored©shortpath©Cours2.jl®last_save_timeËAÚ�…Cq«in_temp_dir¨metadata€