D7Sousa
Membro
Boas!
Alguém me consegue resolver estes dois exercícios usando funções recursivas em C?
6. Escreva uma função recursiva int encontraMinimo(int a[], int n) que
encontra e devolve o menor elemento de um vector de inteiros. O vector e o
tamanho deste são passados como argumentos da função. Teste a função
num programa que recolhe os argumentos do utilizador.
Já fiz isto para o exercício 6:
7. Escreva uma função recursiva int inverte(int x) que retorna o inverso do
valor passado como argumento. Por exemplo, inverte (7654321) retorna
1234567; inverte(-21) retorna ‐12. Teste a função num programa que
recolhe o argumento do utilizador.
Cumprimentos
Daniel Sousa.
Alguém me consegue resolver estes dois exercícios usando funções recursivas em C?
6. Escreva uma função recursiva int encontraMinimo(int a[], int n) que
encontra e devolve o menor elemento de um vector de inteiros. O vector e o
tamanho deste são passados como argumentos da função. Teste a função
num programa que recolhe os argumentos do utilizador.
Já fiz isto para o exercício 6:
Código:
#include <stdio.h>
int vector[100];
int encontraMinimo(int vector[], int n)
{
if(n==0)
{
return vector[n];
}
else
{
????????????
}
}
main()
{
int n, i;
printf("Qual o tamanho do vector? ");
scanf("%d", &n);
while(n<0 && n>100)
{
printf("O tamanho tem de ser menor que 100\n");
scanf("%d", &n);
}
i=0;
while(i<n)
{
printf("Introduza um valor [%d]: ", i);
scanf("%d", &vector[i]);
i++;
}
printf("\n");
printf("%d\n\n", encontraMinimo(vector, n));
system("PAUSE");
}
7. Escreva uma função recursiva int inverte(int x) que retorna o inverso do
valor passado como argumento. Por exemplo, inverte (7654321) retorna
1234567; inverte(-21) retorna ‐12. Teste a função num programa que
recolhe o argumento do utilizador.
Cumprimentos
Daniel Sousa.
Última edição pelo moderador: