1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda - exercicios

Discussão em 'Programação' iniciada por D7Sousa, 17 de Março de 2009. (Respostas: 0; Visualizações: 500)

  1. 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: 17 de Março de 2009

Partilhar esta Página