Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 17:15   #1
durachok)
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 10
По умолчанию сомнение в правильности решения задачи(( исправьте если не правильно что то) пжл

II. Задать запись «Sotrudniki», состоящую из полей: Surname (фамилия), name (имя), age (возраст), date (год принятия на работу), plata (размер заработной платы), pol (пол). Создайте массив записей. Заполните его и найдите:
1. Количество сотрудников женского пола.
2. Сумму заработной платы всех сотрудников.
3. Вывести всю информацию о сотрудниках мужского пола, чей возраст превышает 25 лет.
4. Найти количество сотрудников, чье имя соответствует введенному имени с клавиатуры.
5. Найти сумму заработной платы сотрудников женского пола.
6. Вывести всю информацию о сотрудниках, размер заработной платы которых менее 1000.
7. Найти количество сотрудников, чей год принятия на работу 2000.
8. Вывести имя и фамилию сотрудников, чей возраст менее 20 лет, а год принятия на работу 2000 или 2001.
9. Вывести фамилии сотрудников, чья заработная плата больше 1000, но меньше 3000.
10. Увеличить заработную плату сотрудников с именем «Иван» на 1000р.
11. Количество сотрудников мужского пола.
12. Среднюю заработную плату всех сотрудников.
13. Вывести всю информацию о сотрудниках, чей возраст не превышает 40 лет.
14. Найти количество сотрудников, чья фамилия соответствует введенной с клавиатуры.
15. Найти сумму заработной платы сотрудников мужского пола.
16. Вывести всю информацию о сотрудниках, размер заработной платы которых не менее 1000.

--------------------------------------------------------------------------
Program q2;
uses crt;
type
sotrudniki=record;
surname:string;
name:string;
age:integer;
data:integer;
plata:integer;
pol:char;
end;
var zar: array [1..100] of sotrudniki;
a,s,i:integer;
begin
write('a=');
read(a);
for i:=1 to a do
begin
write('vvedite familiy');
read(zap[i].surname);
write('vvedite imia');
read(zap[i].name);
write('vvedite vozrast');
read(zap[i],age);
write('vvedite god priniatia na raboty');
read(zap[i].data);
write('vvedite razmer zarabotnoi plati');
read(zap[i].plata);
write('vvedite pol');
read(zap[i].pol);
end;
writeln('surname','name','age','pla ta','pol');
for i:=1 to a do
begin
write(zap[i]suname:9);
write(zap[i]name:4);
write(zap[i]age:3);
write(zap[i]data:4);
write(zap[i]plata:6);
write(zap[i]pol:2);
writeln;
end;
for i:=1 to a do
begin
if zap[i].pol='z'then
s:=s+zap[i].plata;
end;
writeln('summa=',s);
end.


---------------------------------------------------------
правильно решена или нет??
durachok) вне форума Ответить с цитированием
Старый 25.12.2008, 17:35   #2
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

1.а если "а>100" задать? в этой строчке:
Код:
write('a=');
read(a);
2. Массив у вас объявлен как "zar", а пользуете везде "zap"
3.
Код:
for i:=1 to a do
begin
if zap[i].pol='z'then
s:=s+zap[i].plata;
end;
здесь посчитается только з/п для сотрудников с полом "z".
rocklistener...
5naip вне форума Ответить с цитированием
Старый 25.12.2008, 21:03   #3
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
По умолчанию

эммм) а не мог бы ты мне иправить эту прогу??
lucky вне форума Ответить с цитированием
Старый 25.12.2008, 21:17   #4
lucky
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 34
По умолчанию

а то самому интересно как она правильно должна работать)
lucky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
эммм... сомневаюсь в правильности решения)) durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 25.12.2008 16:43
2 задачи на Массив и матрицу посмотрите пжл) Jereme Паскаль, Turbo Pascal, PascalABC.NET 2 17.12.2008 23:56
Проверьте,пожалуйста,если че исправьте,plz. Wia Помощь студентам 5 08.12.2008 15:30
Посмотрите пожалуйста правильно ли написана программа,если нет укажите ошибку. Викулька Помощь студентам 1 10.12.2007 22:49
А что, если всем объедениться и создать что-нибудь глобальное? kuzmich Свободное общение 61 31.05.2007 21:01