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

13 Мая 2020 в 19:40
129 +1
0
Ответы
1

program FirmEmployees;

typ
Employee = recor
surname: string
name: string
patronymic: string
address: string
hireDate: recor
month: integer
year: integer
end
end;

va
employees: array [1..100] of Employee
filteredEmployees: array [1..100] of Employee
street: string
i, j: integer;

begi
// Ввод данных о сотрудниках фирм
writeln('Enter data for K employees:')
for i := 1 to 100 d
begi
writeln('Employee ', i)
write('Surname: ')
readln(employees[i].surname)
write('Name: ')
readln(employees[i].name)
write('Patronymic: ')
readln(employees[i].patronymic)
write('Address (street, house, flat): ')
readln(employees[i].address)
write('Hire month: ')
readln(employees[i].hireDate.month)
write('Hire year: ')
readln(employees[i].hireDate.year)
end;

// Ввод названия улиц
write('Enter the name of the street: ')
readln(street);

// Фильтрация и вывод данных о сотрудниках, проживающих на указанной улиц
j := 0
for i := 1 to 100 d
begi
if Pos(street, employees[i].address) > 0 the
begi
j := j + 1
filteredEmployees[j] := employees[i]
end
end;

// Вывод отфильтрованного массив
writeln('Employees living on ', street, ' street:')
for i := 1 to j d
begi
writeln('Employee ', i)
writeln('Surname: ', filteredEmployees[i].surname)
writeln('Name: ', filteredEmployees[i].name)
writeln('Patronymic: ', filteredEmployees[i].patronymic)
writeln('Address: ', filteredEmployees[i].address)
writeln('Hire date: ', filteredEmployees[i].hireDate.month, ' ', filteredEmployees[i].hireDate.year)
writeln
end
end.

18 Апр в 12:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 581 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир