Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- typedef int* TabDyn;
- void td_clear(TabDyn* td);
- void td_resize(TabDyn* td, size_t taille);
- void td_show(TabDyn td);
- int td_size(TabDyn td);
- bool td_isSorted(TabDyn td);
- void td_sort(TabDyn td);
- void td_reverse(TabDyn td);
- void td_append(TabDyn* td, TabDyn td2);
- bool td_merge(TabDyn* td, TabDyn td2);
- void td_add(TabDyn* td, int elem);
- bool td_inster(TabDyn* td, int elem);
- int main(void) {
- TabDyn td = NULL;
- td_clear(&td);
- td_show(td);
- td_resize(&td, 4);
- td_show(td);
- td[1]=13; td[2]=1; td[3]=14; td[4]=42;
- td_show(td);
- td_resize(&td, 3);
- td_show(td);
- TabDyn td2;
- td_resize(&td2, 3);
- td_show(td2);
- td2[1]=3; td2[2]=7; td2[3]=21;
- td_show(td2);
- return 0;
- }
- void td_clear(TabDyn* td){
- if(*td == NULL){
- *td = malloc(sizeof(TabDyn));
- if(*td == NULL){
- printf("Allocation impossible \n");
- exit(EXIT_FAILURE);
- }
- }
- *td[0] = 0;
- }
- void td_show(TabDyn td){
- if(!td){
- printf("{tableau non initialise}");
- }
- else{
- int size = td[0];
- printf("n=%d", size);
- if(size > 0){
- printf(" {");
- for(int i = 1; i <= size; i++){
- if(size == i){
- printf("%d}", td[i]);
- }
- else {
- printf("%d,", td[i]);
- }
- }
- }
- else {
- printf(" {}");
- }
- }
- printf("\n");
- }
- void td_resize(TabDyn* td, size_t taille){
- if(*td){
- *td = realloc (*td, taille * sizeof(TabDyn) );
- if ( *td == NULL )
- {
- fprintf(stderr,"Reallocation impossible");
- free(td);
- exit(EXIT_FAILURE);
- }
- }
- else {
- *td = calloc(taille, sizeof(TabDyn));
- }
- *td[0] = taille;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement