diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 8b47de848b6aaef081135042a50bfa103f2fab08..0c25938922a2469b55d984337939f1eca05c2103 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -12,12 +12,20 @@ </component> <component name="ChangeListManager"> <list default="true" id="71079116-ceb9-4641-9687-7ec288d1d1cd" name="Default Changelist" comment=""> - <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Progress/4" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Progress/5" beforeDir="false" /> + <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/pointeurs/Makefile" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/Makefile" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/src/pointeurs/pointer_sort" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/pointer_sort" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/src/pointeurs/circ_list.c" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/circ_list.c" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/src/pointeurs/circ_list.o" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/circ_list.o" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/src/pointeurs/joseph" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/joseph" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/src/pointeurs/joseph.c" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/joseph.c" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/src/pointeurs/joseph.o" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/joseph.o" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/pointeurs/pointer_sort.c" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/pointer_sort.c" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/src/pointeurs/pointer_sort.o" beforeDir="false" afterPath="$PROJECT_DIR$/src/pointeurs/pointer_sort.o" afterDir="false" /> </list> <ignored path="$PROJECT_DIR$/cmake-build-debug/" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> @@ -30,28 +38,10 @@ <component name="FileEditorManager"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/CMakeLists.txt"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="5" column="212" selection-start-line="5" selection-start-column="212" selection-end-line="5" selection-end-column="212" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/matrix.h"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" selection-start-line="15" selection-end-line="15" selection-end-column="50" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/matrix.c"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="270"> - <caret line="19" column="16" selection-start-line="19" selection-start-column="16" selection-end-line="19" selection-end-column="16" /> + <state relative-caret-position="330"> + <caret line="22" column="56" selection-start-line="22" selection-start-column="56" selection-end-line="22" selection-end-column="56" /> </state> </provider> </entry> @@ -59,35 +49,8 @@ <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="504"> - <caret line="92" column="20" selection-start-line="92" selection-start-column="20" selection-end-line="92" selection-end-column="20" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/joseph.c"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="90"> - <caret line="6" column="1" lean-forward="true" selection-start-line="6" selection-start-column="1" selection-end-line="6" selection-end-column="1" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/matrix_compute.c"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="5" column="1" selection-start-line="5" selection-start-column="1" selection-end-line="5" selection-end-column="1" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/pointer_sort.c"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="324"> - <caret line="44" column="51" selection-start-line="44" selection-start-column="51" selection-end-line="44" selection-end-column="51" /> + <state relative-caret-position="319"> + <caret line="42" column="47" selection-start-line="42" selection-start-column="47" selection-end-line="42" selection-end-column="47" /> <folding> <element signature="e#52#71#0" expanded="true" /> </folding> @@ -96,10 +59,13 @@ </entry> </file> <file pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/src/pointeurs/Makefile"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/joseph.c"> <provider selected="true" editor-type-id="text-editor"> - <state> - <caret column="39" selection-start-column="39" selection-end-column="39" /> + <state relative-caret-position="459"> + <caret line="44" column="22" selection-start-line="44" selection-start-column="22" selection-end-line="44" selection-end-column="22" /> + <folding> + <element signature="e#52#71#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -119,11 +85,12 @@ <option value="$PROJECT_DIR$/circ_list.c" /> <option value="$PROJECT_DIR$/matrix.c" /> <option value="$PROJECT_DIR$/CMakeLists.txt" /> - <option value="$PROJECT_DIR$/src/pointeurs/joseph.c" /> <option value="$PROJECT_DIR$/src/pointeurs/matrix.c" /> - <option value="$PROJECT_DIR$/src/pointeurs/matrix_compute.c" /> - <option value="$PROJECT_DIR$/src/pointeurs/pointer_sort.c" /> <option value="$PROJECT_DIR$/src/pointeurs/Makefile" /> + <option value="$PROJECT_DIR$/src/pointeurs/circ_list.c" /> + <option value="$PROJECT_DIR$/src/pointeurs/pointer_sort.c" /> + <option value="$PROJECT_DIR$/src/pointeurs/matrix_compute.c" /> + <option value="$PROJECT_DIR$/src/pointeurs/joseph.c" /> </list> </option> </component> @@ -220,12 +187,12 @@ <workItem from="1556097866972" duration="2687000" /> <workItem from="1556539850846" duration="585000" /> <workItem from="1556542460421" duration="1743000" /> - <workItem from="1557221452887" duration="2862000" /> + <workItem from="1557221452887" duration="11027000" /> </task> <servers /> </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="15263000" /> + <option name="totallyTimeSpent" value="23428000" /> </component> <component name="TodoView"> <todo-panel id="selected-file"> @@ -240,7 +207,7 @@ <frame x="0" y="0" width="1680" height="1050" extended-state="0" /> <editor active="true" /> <layout> - <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.27106228" /> + <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.27106228" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> <window_info id="Favorites" order="2" side_tool="true" /> <window_info anchor="bottom" id="Message" order="0" /> @@ -252,7 +219,7 @@ <window_info anchor="bottom" id="TODO" order="6" weight="0.32959184" /> <window_info anchor="bottom" id="Database Changes" order="7" /> <window_info anchor="bottom" id="Messages" order="8" weight="0.32959184" /> - <window_info anchor="bottom" id="Terminal" order="9" visible="true" weight="0.32959184" /> + <window_info active="true" anchor="bottom" id="Terminal" order="9" visible="true" weight="0.32959184" /> <window_info anchor="bottom" id="Event Log" order="10" side_tool="true" /> <window_info anchor="bottom" id="Version Control" order="11" weight="0.32959184" /> <window_info anchor="bottom" id="CMake" order="12" weight="0.32959184" /> @@ -271,23 +238,20 @@ </entry> <entry file="file://$PROJECT_DIR$/main.c" /> <entry file="file://$PROJECT_DIR$/src/pointeurs/test.c" /> - <entry file="file://$PROJECT_DIR$/cmake-build-debug/cmake_install.cmake"> - <provider selected="true" editor-type-id="text-editor" /> - </entry> - <entry file="file://$PROJECT_DIR$/cmake-build-debug/Makefile"> + <entry file="file://$PROJECT_DIR$/Makefile"> <provider selected="true" editor-type-id="text-editor" /> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.h"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/matrix.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="330"> - <caret line="22" column="56" selection-start-line="22" selection-start-column="56" selection-end-line="22" selection-end-column="56" /> + <state relative-caret-position="270"> + <caret line="19" column="16" selection-start-line="19" selection-start-column="16" selection-end-line="19" selection-end-column="16" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/CMakeLists.txt"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/Makefile"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="5" column="212" selection-start-line="5" selection-start-column="212" selection-end-line="5" selection-end-column="212" /> + <state> + <caret column="26" lean-forward="true" selection-start-column="5" selection-end-column="26" /> </state> </provider> </entry> @@ -298,13 +262,17 @@ </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/Makefile"> - <provider selected="true" editor-type-id="text-editor" /> + <entry file="file://$PROJECT_DIR$/CMakeLists.txt"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="75"> + <caret line="5" column="212" selection-start-line="5" selection-start-column="212" selection-end-line="5" selection-end-column="212" /> + </state> + </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/matrix.c"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="270"> - <caret line="19" column="16" selection-start-line="19" selection-start-column="16" selection-end-line="19" selection-end-column="16" /> + <state relative-caret-position="330"> + <caret line="22" column="56" selection-start-line="22" selection-start-column="56" selection-end-line="22" selection-end-column="56" /> </state> </provider> </entry> @@ -315,34 +283,47 @@ </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/joseph.c"> + <entry file="file://$PROJECT_DIR$/cmake-build-debug/cmake_install.cmake"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="90"> - <caret line="6" column="1" lean-forward="true" selection-start-line="6" selection-start-column="1" selection-end-line="6" selection-end-column="1" /> - </state> + <state relative-caret-position="-187" /> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.c"> + <entry file="file://$PROJECT_DIR$/cmake-build-debug/Makefile"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + <entry file="file://$PROJECT_DIR$/src/pointeurs/pointer_sort.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="504"> - <caret line="92" column="20" selection-start-line="92" selection-start-column="20" selection-end-line="92" selection-end-column="20" /> + <state relative-caret-position="421"> + <caret line="50" selection-start-line="50" selection-end-line="50" /> + <folding> + <element signature="e#52#71#0" expanded="true" /> + </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/pointer_sort.c"> + <entry file="file://$PROJECT_DIR$/joseph.ref"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + <entry file="file://$PROJECT_DIR$/mat_A_2_4.dat"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + <entry file="file://$PROJECT_DIR$/src/pointeurs/circ_list.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="324"> - <caret line="44" column="51" selection-start-line="44" selection-start-column="51" selection-end-line="44" selection-end-column="51" /> + <state relative-caret-position="319"> + <caret line="42" column="47" selection-start-line="42" selection-start-column="47" selection-end-line="42" selection-end-column="47" /> <folding> <element signature="e#52#71#0" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/pointeurs/Makefile"> + <entry file="file://$PROJECT_DIR$/src/pointeurs/joseph.c"> <provider selected="true" editor-type-id="text-editor"> - <state> - <caret column="39" selection-start-column="39" selection-end-column="39" /> + <state relative-caret-position="459"> + <caret line="44" column="22" selection-start-line="44" selection-start-column="22" selection-end-line="44" selection-end-column="22" /> + <folding> + <element signature="e#52#71#0" expanded="true" /> + </folding> </state> </provider> </entry> diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache index 90c6eb3fbe9b2959075b9e6c94d358acae802f2f..55beead857b8f558d794110b1f0384208a966d77 100644 --- a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache +++ b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/C.includecache @@ -6,13 +6,17 @@ #IncludeRegexTransform: -/Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/matrix_compute.c +/Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/circ_list.h +stdbool.h +- -/Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/pointer_sort.c +/Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/joseph.c stdlib.h - -time.h -- stdio.h - +string.h +- +circ_list.h +/Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/circ_list.h diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal index 2fb46821b2883ae1de654f509a23ed2489cb0d7d..59d7d0988eff83dcbb05a9fe471ea6a9e5d0e700 100644 --- a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal +++ b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.internal @@ -5,6 +5,7 @@ CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o /Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/circ_list.c /Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/circ_list.h CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o + /Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/circ_list.h /Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/joseph.c CMakeFiles/DoublesPointeurs.dir/src/pointeurs/matrix.c.o /Users/ottavio/Documents/C/DoublesPointeurs/DoublesPointeurs/src/pointeurs/matrix.c diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make index 14fe262c94ce1144cc313d81f1614c9b678154d4..eeab16df6585e8e0e75057b139674a9469ba6d24 100644 --- a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make +++ b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/depend.make @@ -4,6 +4,7 @@ CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o: ../src/pointeurs/circ_list.c CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o: ../src/pointeurs/circ_list.h +CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o: ../src/pointeurs/circ_list.h CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o: ../src/pointeurs/joseph.c CMakeFiles/DoublesPointeurs.dir/src/pointeurs/matrix.c.o: ../src/pointeurs/matrix.c diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o index cb393200a86641792ab24c637422a66ace5e8dcf..51ddd701df2a01188adbd8252377e802d858d354 100644 Binary files a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o and b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/circ_list.c.o differ diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o index 18a3e011ce77c4e481207fb02bc0a414d90f8cb4..88a6ee36d5d250a67222e3bce40511054c2f4230 100644 Binary files a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o and b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/joseph.c.o differ diff --git a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o index d84b8de989bfa438b1c5e16d8e23ff87a61a3224..52c58e4fc3832ea176f6d78c85cdc05d4e83ec0c 100644 Binary files a/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o and b/cmake-build-debug/CMakeFiles/DoublesPointeurs.dir/src/pointeurs/pointer_sort.c.o differ diff --git a/cmake-build-debug/CMakeFiles/Progress/2 b/cmake-build-debug/CMakeFiles/Progress/2 new file mode 100644 index 0000000000000000000000000000000000000000..7b4d68d70fcae134d5348f5e118f5e9c9d3f05f6 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Progress/2 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/src/pointeurs/Makefile b/src/pointeurs/Makefile index 9fc958fdc497a15ddd5474065073e62acf47a0fd..8d8b19c579c8fe845393381c54a862fb29a1eb6f 100644 --- a/src/pointeurs/Makefile +++ b/src/pointeurs/Makefile @@ -1,4 +1,4 @@ -all: pointer_sort joseph matrix_compute +all: joseph matrix_compute pointer_sort joseph: joseph.o circ_list.o gcc -o joseph joseph.o circ_list.o diff --git a/src/pointeurs/circ_list.c b/src/pointeurs/circ_list.c index 0454e84cb13f2a9b13d9b7f105f65e4c17fd7d6a..ece8066d92dfb425a3ac9b90f00fe82de73f9a91 100644 --- a/src/pointeurs/circ_list.c +++ b/src/pointeurs/circ_list.c @@ -6,7 +6,7 @@ #include "circ_list.h" Element* list_create() { - Element *element; + Element *element = malloc(sizeof(Element)); element->content = NULL; element->next = NULL; return element; @@ -26,13 +26,13 @@ unsigned int list_count(Element* head) { } Element* list_move(Element* head) { - Element *element; + Element *element = malloc(sizeof(Element)); element = head->next; return element; } Element* list_insert_after(Element* head, void* data) { - Element *element; + Element *element = malloc(sizeof(Element)); element->content = data; element->next = head->next; head->next = element; @@ -40,7 +40,7 @@ Element* list_insert_after(Element* head, void* data) { } Element* list_insert_before(Element* head, void* data) { - Element *element; + Element *element = malloc(sizeof(Element)); element->next = head; element->content = data; return element; diff --git a/src/pointeurs/circ_list.o b/src/pointeurs/circ_list.o index d84b2755949e7cff822cb3cf68dde375a53cad2c..274bdee1f0b0ee7987ba3115a5a06bfa1578b45a 100644 Binary files a/src/pointeurs/circ_list.o and b/src/pointeurs/circ_list.o differ diff --git a/src/pointeurs/joseph b/src/pointeurs/joseph index 4d68f86cd281df42c84cf0e66dd2cb8ef1b4e4ee..ef76535844a8aeb7f90e47e85cdba0dd0d7dfe97 100755 Binary files a/src/pointeurs/joseph and b/src/pointeurs/joseph differ diff --git a/src/pointeurs/joseph.c b/src/pointeurs/joseph.c index 2815fe8b1506ab0ead0329c82d68711254d65ecb..b70df371db7b9c70a743a12595bc2cfd6f026544 100644 --- a/src/pointeurs/joseph.c +++ b/src/pointeurs/joseph.c @@ -2,6 +2,48 @@ // Created by Ottavio Buonomo on 2019-04-19. // +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include "circ_list.h" + +Element* insert(Element *head, void* value) { + if (list_empty(head)) { + Element *newElement = malloc(sizeof(Element)); + newElement->content = value; + newElement->next = newElement; + return newElement; + } else { + return list_insert_after(head, value); + } +} + +Element* delete(Element *head, int jump) { + Element *p = head; + Element *q = head; + + while (p->next != p) { + for (int i = 0; i < jump - 1; ++i) { + q = p; + p = p->next; + } + q->next = p->next; + printf("%d\n", p->content); + free(p); + p = q->next; + } + + head = p; + return head; +} + int main() { + Element *head = list_create(); + for (int i = 1; i <= 8; ++i) { + head = insert(head, i); + } + head = head->next; + printf("\n"); + printf("%d\n",delete(head, 3)->content); return 0; } \ No newline at end of file diff --git a/src/pointeurs/joseph.o b/src/pointeurs/joseph.o index 166fc02ad4b9cf70210270f138c98cca10b2a70b..4cdd5ab39e1a54343208092d7824877bd19e0b5f 100644 Binary files a/src/pointeurs/joseph.o and b/src/pointeurs/joseph.o differ diff --git a/src/pointeurs/pointer_sort.c b/src/pointeurs/pointer_sort.c index 735e031cc9f3d64a7f6a45628a1d84305b4e71cb..1dfc3752ff4b635f1d56f051c4453f55d052132b 100644 --- a/src/pointeurs/pointer_sort.c +++ b/src/pointeurs/pointer_sort.c @@ -6,7 +6,6 @@ #include <time.h> #include <stdio.h> -#define ARRAY_SIZE 6 /// Echange deux nombres /// \param a - nombre 1