• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

LuisCMartins

Exercício Matlab

2 mensagens neste tópico

Boas.

Tenho um exercício de programação para resolver mas tenho algumas dificuldades.

O exercício é o seguinte:

Prob. 2 (para ser entregue num ficheiro-M intitulado p2.m)

Escreva uma função (function file), com o nome p2, que receba como parâmetro de entrada

um vector de componentes numéricas, e que retorne a soma de todas as componentes

positivas a partir da primeira ocorrência de um valor nulo. Se nenhuma componente for nula,

ou se não houver componentes positivas após a primeira componente nula, a função deve

retornar o valor 0 (zero).

Eu fiz o seguinte:

function p2 = p2 ( v )

            p2 = 0;

            for i = v

                          if i = 0

                                    v = v + 1

                          if i > 0

                                    p2 = p2 + i;

                          end

            end

end

No entanto, duvido que esteja certo, e como não tenho o software, não posso confirmar.

Alguém me pode resolver este exercício?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já não uso MatLab há uns anos, mas acho que o algoritmo não está correcto, pois vais somar todos os números positivos.

O algoritmo pode ser algo como:

sum=0

flag=false

for i in v

  if flag==false

    flag = i==0

  else if i > 0

    sum = sum + i

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora