есть такая штука в паскале как запись record А че именно на паскале? В екселе или в аксесе таблички легче создавать. Это ж тебе по работе как я понимаю.
ArcheryMask мы такого не разбирали по этому сделать не могу. а учебники нм выдают только в школе...... Ну помогите написать или дайте хотябы решение примерной задачи
ArcheryMask мы такого не разбирали по этому сделать не могу. а учебники нм выдают только в школе...... Ну помогите написать или дайте хотябы решение примерной задачи
ArcheryMask сколько я здесь пытался толком не получлось program primer; uses crt; type fak=record fio: string[100]; a: string[100]; c: string[100]; g: 1..100; itog: string[100] end; var spisok: array [1..5] of fak; I:integer; d,a,c,g: real; begin
for I:=1 to 5 do begin writeln ('введите сведения о', I , '-м рабочем'); writeln ('введите фамилию, имя и отчество'); readln (spisok[I].fio); writeln ('оклад a'); readln (spisok[I].a); writeln ('введите сколько процентов премия c'); readln(spisok[I].c);
uses crt; type fak=record fio: string[30]; oklad: real; pr: real; ural: real; itog: real end;
var spisok: array [1..100] of fak; I:integer; n: real; BEGIN
for I := 1 to 5 do begin writeln ('введите сведения о рабочем номер ', i); writeln ('введите фамилию, имя и отчество'); readln (spisok[I].fio); writeln ('оклад'); readln (spisok[I].oklad); writeln ('введите сколько процентов премия c'); readln(n);
какие ошибки выдает? уральские у нас константа 15 процентов надбавки. Потому вводить их каждый раз не надо. итоги понятное дело прога сама должна считать
uses crt; type fak=record fio: string[30]; oklad: real; pr: real; ural: real; itog: real end;
var spisok: array [1..100] of fak; I:integer; n: real; BEGIN
for I := 1 to 5 do begin writeln ('введите сведения о рабочем номер ', i); writeln ('введите фамилию, имя и отчество'); readln (spisok[I].fio); writeln ('оклад'); readln (spisok[I].oklad); writeln ('введите сколько процентов премия'); readln(n);
uses crt; type fak=record fio: string[30]; oklad: real; pr: real; ural: real; itog: real end;
var spisok: array [1..100] of fak; I:integer; n: real; BEGIN
for I := 1 to 5 do begin writeln ('vvedite svedeniya o rabochem nomer ', i); writeln ('vvedite familiyu, imya i otchestvo'); readln (spisok[I].fio); writeln ('oklad'); readln (spisok[I].oklad); writeln ('vvedite skolko procentov premiya'); readln(n);
А че именно на паскале? В екселе или в аксесе таблички легче создавать. Это ж тебе по работе как я понимаю.
http://209.85.135.132/search?q=cache:3va7AVEtHEYJ:www.pascal.helpov.net/index/pascal_record_programming+pascal+record+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&cd=1&hl=en&ct=clnk&client=opera
uses crt;
type fak=record
fio: string[100];
a: string[100];
c: string[100];
g: 1..100;
itog: string[100]
end;
var spisok: array [1..5] of fak;
I:integer; d,a,c,g: real;
begin
for I:=1 to 5 do
begin
writeln ('введите сведения о', I , '-м рабочем');
writeln ('введите фамилию, имя и отчество');
readln (spisok[I].fio);
writeln ('оклад a');
readln (spisok[I].a);
writeln ('введите сколько процентов премия c');
readln(spisok[I].c);
writeln ('15% уральские');
readln(spisok[I].g);
writeln('itog', a+c+g);
readln (spisok[I].itog);
end;
writeln ('ввод закончен');
end.
uses crt;
type fak=record
fio: string[30];
oklad: real;
pr: real;
ural: real;
itog: real
end;
var
spisok: array [1..100] of fak;
I:integer;
n: real;
BEGIN
for I := 1 to 5 do
begin
writeln ('введите сведения о рабочем номер ', i);
writeln ('введите фамилию, имя и отчество');
readln (spisok[I].fio);
writeln ('оклад');
readln (spisok[I].oklad);
writeln ('введите сколько процентов премия c');
readln(n);
spisok[i].pr = n * spisok[I].oklad / 100;
spisok[i].ural = 0.15 * spisok[I].oklad;
spisok[i].itog = spisok[I].oklad + spisok[i].pr + spisok[i].ural;
end;
writeln ('ввод закончен');
END.
* This source code was highlighted with Source Code Highlighter.
что именно не работает?
уральские у нас константа 15 процентов надбавки. Потому вводить их каждый раз не надо.
итоги понятное дело прога сама должна считать
type fak=record
fio: string[30];
oklad: real;
pr: real;
ural: real;
itog: real
end;
var
spisok: array [1..100] of fak;
I:integer;
n: real;
BEGIN
for I := 1 to 5 do
begin
writeln ('введите сведения о рабочем номер ', i);
writeln ('введите фамилию, имя и отчество');
readln (spisok[I].fio);
writeln ('оклад');
readln (spisok[I].oklad);
writeln ('введите сколько процентов премия');
readln(n);
spisok[i].pr :=n * spisok[I].oklad / 100;
writeln ('премия',spisok[i].pr);
spisok[i].ural := 0.15 * spisok[I].oklad;
writeln ('уральская',spisok[i].ural);
spisok[i].itog := spisok[I].oklad + spisok[i].pr + spisok[i].ural;
writeln ('итог',spisok[i].itog);
end;
writeln ('ввод закончен');
END.
uses crt;
type fak=record
fio: string[30];
oklad: real;
pr: real;
ural: real;
itog: real
end;
var
spisok: array [1..100] of fak;
I:integer;
n: real;
BEGIN
for I := 1 to 5 do
begin
writeln ('введите сведения о рабочем номер ', i);
writeln ('введите фамилию, имя и отчество');
readln (spisok[I].fio);
writeln ('оклад');
readln (spisok[I].oklad);
writeln ('введите сколько процентов премия');
readln(n);
spisok[i].pr :=n * spisok[I].oklad / 100;
spisok[i].ural := 0.15 * spisok[I].oklad;
spisok[i].itog := spisok[I].oklad + spisok[i].pr + spisok[i].ural;
end;
writeln ('ввод закончен');
writeln ('ФИО Окалад Премия Уральское Итого'); {добавить пробелов где надо чтоб красиво было}
for I := 1 to 5 do
with spisok[i] do
begin
writeln (fio,oklad:7:5,pr:7:5,ural:7:5,itog:7:5); {:7:5 это для форматированого вывода}
end;
END.
* This source code was highlighted with Source Code Highlighter.
uses crt;
type fak=record
fio: string[30];
oklad: real;
pr: real;
ural: real;
itog: real
end;
var
spisok: array [1..100] of fak;
I:integer;
n: real;
BEGIN
for I := 1 to 5 do
begin
writeln ('vvedite svedeniya o rabochem nomer ', i);
writeln ('vvedite familiyu, imya i otchestvo');
readln (spisok[I].fio);
writeln ('oklad');
readln (spisok[I].oklad);
writeln ('vvedite skolko procentov premiya');
readln(n);
spisok[i].pr :=n * spisok[I].oklad / 100;
spisok[i].ural := 0.15 * spisok[I].oklad;
spisok[i].itog := spisok[I].oklad + spisok[i].pr + spisok[i].ural;
end;
writeln ('vvod zakonchen');
writeln ('FIO Okalad Premiya Uralskoe Itogo'); {dobavit' probelov gde nado chtob krasivo bylo}
for I := 1 to 5 do
with spisok[i] do
begin
writeln (fio,oklad:7:2,pr:7:2,ural:7:2,itog:7:2); {:7:5 eto dlya formatirovanogo vyvoda}
end;
readln;
END.
* This source code was highlighted with Source Code Highlighter.