Сам разобрался. Может у кого схожая проблема, вот вам решение:
| Код | Program LAB8;
USES CRT;
TYPE zapis = Record familiya: string; obschejitie: string; osnova: string; language: string; end;
const endarray= 5; Zapisi: array [1..endarray] of zapis= ((familiya: 'Sokolov'; obschejitie: 'true'; osnova: 'budjet'; language: 'angliiskii'), (familiya: 'Petrov'; obschejitie: 'false'; osnova: 'kommercheskaya'; language: 'francuzskii'), (familiya: 'Ivanov'; obschejitie: 'true'; osnova: 'budjet'; language: 'nemeckii'), (familiya: 'Korolev'; obschejitie: 'false'; osnova: 'budjet'; language: 'angliiskii'), (familiya: 'Novikov'; obschejitie: 'false'; osnova: 'kommercheskaya'; language: 'nemeckii'));
var n:integer;
Procedure OsnKommerc (var x:integer); Var i: integer; Begin x:=0; for i:=1 to endarray do if zapisi[i].osnova='kommercheskaya' then x:=x+1; end;
Procedure Obsch (var x: integer); Var i: integer; Begin x:=0; for i:=1 to endarray do if zapisi[i].obschejitie='true' then x:=x+1; end;
Procedure LangGroup; Var i: integer; Begin for i:=1 to endarray do if zapisi[i].language='angliiskii' then writeln ('Angliiskii: ', zapisi[i].familiya); if zapisi[i].language='nemeckii' then writeln ('Nemeckii: ', zapisi[i].familiya); if zapisi[i].language='francuzskii' then writeln ('Francuzskii: ', zapisi[i].familiya); end;
BEGIN
CLRSCR;
OsnKommerc (n); Writeln ('Studentov na kommercheskoi osnove - ', n);
Writeln ('===========================================');
Obsch (n); Writeln ('Studentov, nujdauyschihsya v oschejitii - ', n);
Writeln ('===========================================');
LangGroup;
Readln;
END.
|
|