Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void calculo(double array_notas[5], int index, double max, double min, double soma) {
- if (index == 5) {
- printf("%.1lf", soma);
- return;
- }
- if (array_notas[index] != max && array_notas[index] != min) {
- soma += array_notas[index];
- }
- calculo(array_notas, index + 1, max, min, soma);
- }
- void ler_array(int amount, double array_notas[5], double max, double min, int index) {
- if (amount == 0) {
- double soma = 0;
- calculo(array_notas, 0, max, min, soma);
- return;
- }
- double nota;
- scanf("%lf", ¬a);
- if (nota > max) {
- max = nota;
- }
- if (nota < min) {
- min = nota;
- }
- array_notas[index] = nota;
- ler_array(amount - 1, array_notas, max, min, index + 1);
- }
- int main() {
- int amount = 5;
- double array_notas[5];
- ler_array(amount, array_notas, -99999, 99999, 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement