Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
luc.lambert1
progC
Commits
dae0441e
Commit
dae0441e
authored
Jun 23, 2021
by
luc.lambert1
Browse files
ca marche :D
parent
3bdf000f
Changes
2
Hide whitespace changes
Inline
Side-by-side
examen_juin/ex1/Makefile
0 → 100644
View file @
dae0441e
CC
=
gcc
-Wextra
-Wall
-g
-fsanitize
=
address
-fsanitize
=
leak
-pedantic
ex1.out
:
ex1.o
$(CC)
$^
-o
$@
ex1.o
:
ex1.c
$(CC)
$<
-c
clean
:
@
rm
-f
*
.o
*
.out
rebuild
:
clean ex1.out
\ No newline at end of file
examen_juin/ex1/ex1.c
0 → 100644
View file @
dae0441e
#include <stdio.h>
#include <stdlib.h>
double
moyenne_recur
(
double
*
tab
,
int
size
,
double
moyenne
,
int
index
){
if
(
index
==
size
){
return
moyenne
/
size
;
}
moyenne
+=
tab
[
index
];
moyenne_recur
(
tab
,
size
,
moyenne
,
++
index
);
}
double
*
inverse_recu
(
double
*
tab
,
int
size
,
int
index
){
if
(
index
==
size
/
2
){
return
tab
;
}
double
tmp
=
tab
[(
size
-
index
)
-
1
];
tab
[(
size
-
index
)
-
1
]
=
tab
[
index
];
tab
[
index
]
=
tmp
;
tab
=
inverse_recu
(
tab
,
size
,
++
index
);
}
int
main
()
{
int
size
=
15
;
double
tab
[
size
];
for
(
int
i
=
0
;
i
<
size
;
i
++
){
scanf
(
"%lf"
,
&
(
tab
[
i
]));
}
double
moyenne
=
moyenne_recur
(
tab
,
size
,
0
,
0
);
double
*
invtab
=
tab
;
invtab
=
inverse_recu
(
invtab
,
size
,
0
);
printf
(
"moyenne: %lf
\n
"
,
moyenne
);
printf
(
"inversion:
\n
"
);
for
(
int
i
=
0
;
i
<
size
;
i
++
){
printf
(
"%lf
\n
"
,
invtab
[
i
]);
}
return
EXIT_SUCCESS
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment