Ola, boa noite!
Eu comecei a estudar pascal, mas estou com um problema em um determinado exercicio.
1) Faça um programa em Pascal que receba um valor (inteiro) N. Após isso, devem ser inseridos os nomes de N pessoas e seus respectivos pesos e idades. Ao final seu algoritmo deve mostrar:
O nome e peso da pessoa mais pesada.
O nome e peso da pessoa mais leve.
O nome e idade da pessoa mais velha.
O nome e idade da pessoa mais nova.
Eu fiz o codigo baseado no que eu achei estar certo, mas está dando algum problema que se chama "tipo invalido na operação de maior" alguém poderia me ajudar? Olhem meu codigo.
Program Pzim ;
uses crt;
var num: array[1..10] of integer;
idade: array[1..10] of integer;
nome: array[1..10] of string;
peso: array[1..10] of real;
idademaior, idademenor, i: integer;
pesomaior, pesomenor: Real;
novonome, novonome2, novonome3, novonome4:String;
Begin
pesomaior:=0;
pesomenor:=0;
idademaior:=0;
idademenor:=0;
for i:=1 to 10 do
begin
writeln('Digite o ',i,'° número: ');
readln(num); writeln('Digite o ',i,'° peso: '); readln(peso); writeln('Digite o ',i,'° nome: '); readln(nome); writeln('Digite a ',i,'° idade: '); readln(idade); if (pesomaior < peso) then begin pesomaior:= peso; novonome:= nome; end; if (pesomenor > peso) then begin pesomenor:= peso; novonome2:= nome; end; if (idade > idademaior) then begin idademaior:= idade; novonome3:= nome; end; if (idade < idademenor) then begin idademenor:= idade; novonome4:= nome; end; end; writeln('O nome da pessoa mais pesada é ',novonome,' e seu peso é',pesomaior); writeln('O nome da pessoa mais leve é ',novonome2,' e seu peso é',pesomenor); writeln('O nome da pessoa mais velha é ',novonome3,' e sua idade é',idademaior); writeln('O nome da pessoa mais nova é ',novonome4,' e sua idade é',idademenor); End.