Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Паскаль. Списки

В бухгалтерии предприятия имеется ведомость сумм заработанных сотрудниками в течение месяца (суммы исчисляются в тыс. руб.). Подсчитать общий заработок каждого сотрудника за весь месяц. То есть вводишь с клавиатуры фамилия сотрудников, затем их зарплаты. И если встречаются несколько одинаковых фамилий, то их зарплаты надо суммировать. Как вот в этом примере:

Исходная ведомость:
Фамилия Заработок
Непейвода 800
Тарбеев 300
Тарбеев 425
Непейвода 250
Лесков 850
Тарбеев 100

Итоговая ведомость за месяц:
Фамилия Заработок
Непейвода 1050
Тарбеев 825
Лесков 850

Код:
program x_z; uses crt; Type MyRec = Record surname:string; money:integer; end; Const max = 4; var ms:array [1..max] of MyRec; a:array [1..max] of integer; i,j,k,n,sum:integer; b:string; begin clrscr; for i:=1 to max do begin writeln ('Vvedite phamiliiu ',i,' -ogo rabotnika'); readln (ms[i].surname); writeln ('Vvedite z/p ',i,' -ogo rabotnika'); readln (ms[i].money); n:=i; for k:=1 to n do begin if ms[i].surname=ms[k].surname then begin sum:=ms[k].money+ms[i].money; n:=n-1; writeln ('Summa = ',sum); end; end; end; readln; end.


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=3611


Другие вопросы:
Ошибка, при чтении из файла
Возведение в степень на Pascal
Как написать DLL на Turbo Pascal?
Graph - Как в графическом режиме вывести переменную?
Возведение в степень на Pascal



<<<Назад    Вперёд>>>