@dif Não tive tempo de enviar o procedimento que desenvolvi, mas segue as linhas de comando (.m) logo abaixo.
Deixando claro que este desenvolvimento é de minha autoria juntamente com um grupo de amigos.
A grande falha de todo o processo, é a parte final do exercício, aonde não consigo fazer a impressão de uma frase a qual reúna o "nome do aluno" (O primeiro nome do vetor, caracterizando assim o primeiro nome da ordem alfabética do vetor), sua média, e sua situação. A frase deveria ficar:
Aluno "x", com média "y", está (Aprovado/reprovado/em recuperação).
O resto do programa funciona perfeitamente, apenas a ultima linha de comando dá erro e não entendi o que fiz de errado.
Desculpas pela demora de resposta, e obrigado a compreensão,
João.
Função Principal:
a=input('Digite primeiro aluno: ','s');
b=input('Digite segundo aluno: ','s');
c=input('Digite terceiro aluno: ','s');
d=input('Digite quarto aluno: ','s');
e=input('Digite quinto aluno: ','s');
nome = [a; b; c; d; e]
a1=classificanome(nome);
n1=input('Digite a primeira nota: ');
n2=input('Digite a segunda nota: ');
n3=input('Digite a terceira nota: ');
m=medianotas(n1,n2,n3);
## fprintf ('O(a) Aluno(a) %s com a media %s está %s',a1, m, situacaoaluno(m)); (ESSA É A LINHA QUE ACUSA ERRO)
Função "classificanome"
function[y]=classificanome(nome)
nomes=sort(cellstr(nome));
y=nomes(1)
end
Função "medianotas"
function[x]=medianotas(n1,n2,n3)
m=((n1+n2+n3)/3)
x=m
end
Função "situacaoaluno"
function[z]=situacaoaluno(m)
if (m >= 4.5 && m < 6.5)
fprintf ('Em Recuperação');
elseif (m >= 6.5)
fprintf ('Aprovado');
else
fprintf ('Reprovado');
end
end