Ajuda - exercicios

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:
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:
Back
Topo