Created
January 18, 2021 19:21
-
-
Save tskxz/7249680f18724269c3b4b77e6401a2f4 to your computer and use it in GitHub Desktop.
Teste A Módulo 3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Escreva a versão iterativa de uma função que calcula e devolve o máximo de umconjunto de N números reais | |
int maximo_iterativo(int N) { | |
int num, maxi; | |
cin >> maxi; | |
for (int i=1; i<N; i++) { | |
cin >> num; | |
if (num>maxi) maxi=num; | |
} | |
return maxi; | |
} | |
// Escreva a versão recursiva de uma função que calcula e devolve o máximo de umconjunto de N números reais | |
int maximo_r(int max_atual, int N) { | |
if (N==0) return max_atual; | |
int num; | |
cin >> num; | |
if (num>max_atual) return maximo_r(num, N-1); | |
return maximo_r(max_atual, N-1); | |
} | |
int maximo_recursivo(int N) { | |
int num; | |
cin >> num; | |
return maximo_r(num, N-1); | |
} | |
/* Escreva a versão iterativa de uma função que calcula e devolve a média de umasequência de números reais, | |
positivos, que termina com a introdução do valor zero.*/ | |
double media_iterativa() { | |
double num, soma=0; | |
int n=0; | |
cin >> num; | |
while (num>0) { | |
soma += num; | |
n++; | |
cin >> num; | |
} | |
return soma/n; | |
} | |
/* Escreva a versão recursiva de uma função que calcula e devolve a média de umasequência de números reais, | |
positivos, que termina com a introdução do valor zero.*/ | |
double media_r(double soma, int N) { | |
double num; | |
cin >> num; | |
if (num>0) { | |
return media_r(soma+num, N+1); | |
} | |
return soma/N; | |
} | |
double media_recursiva() { | |
return media_r(0,0); | |
} | |
//Escreva uma função que calcule e devolva a soma de todos os dígitos de um número | |
int soma_digitos(int num) { | |
if (num<10) return num; | |
return num%10 + soma_digitos(num/10); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment