Программка в Паскале. Даны фамилии 10 сотрудников и заработной платы каждого. Вывести
Программка в Паскале. Даны фамилии 10 служащих и зарплаты каждого. Вывести фамилию сотрудника с меньшей заработной платой
Задать свой вопрос2 ответа
Мосаленкова
Софья
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
const
n=10;
type
Sot=record
fam:string;
zp:integer;
end;
begin
var Sotr:=new Sot[n];
Writeln('Вводите фамилию и через пробел заработную плату');
for var i:=0 to n-1 do begin
var s:=ReadlnString(i+1+':');
var ms:=s.Split;
(Sotr[i].fam,Sotr[i].zp):=(ms[0],StrToInt(ms[1]));
end;
var r:=Sotr.OrderBy(x-gt;x.zp).First;
WritelnFormat('0 получает всего только 1',r.fam,r.zp)
end.
Тестовое решение:
Вводите фамилию и через пробел зарплату
1: Иванов 32000
2: Петров 28000
3: Козлов 34000
4: Сидорова 41400
5: Пупкин 30000
6: Кузьмина 36000
7: Васечкин 29700
8: Бененсон 32500
9: Паутова 41000
10: Ромашкин 36400
Петров получает всего только 28000
const
n=10;
type
Sot=record
fam:string;
zp:integer;
end;
begin
var Sotr:=new Sot[n];
Writeln('Вводите фамилию и через пробел заработную плату');
for var i:=0 to n-1 do begin
var s:=ReadlnString(i+1+':');
var ms:=s.Split;
(Sotr[i].fam,Sotr[i].zp):=(ms[0],StrToInt(ms[1]));
end;
var r:=Sotr.OrderBy(x-gt;x.zp).First;
WritelnFormat('0 получает всего только 1',r.fam,r.zp)
end.
Тестовое решение:
Вводите фамилию и через пробел зарплату
1: Иванов 32000
2: Петров 28000
3: Козлов 34000
4: Сидорова 41400
5: Пупкин 30000
6: Кузьмина 36000
7: Васечкин 29700
8: Бененсон 32500
9: Паутова 41000
10: Ромашкин 36400
Петров получает всего только 28000
Илюшка Кондручков
//PascalABC.NET (версия 3.1, сборка 1210 от 29.03.2016)
const
n = 10;
type
tabel = record
f: string[20];
money: integer;
end;
var
a: array[1..n] of tabel;
i, min, imin: integer;
begin
min := a[1].money;imin := 1;
for i := 1 to n do begin
write('Введите Фамилию ',i,' сотрудника : ');
readln(a[i].f);
write(a[i].f,' получает :');
readln(a[i].money);
if a[i].money lt; min then begin
min := a[i].money;imin := i;
end;
end;
writeln(a[imin].f, ' получает меньше всех ');
end.
Тестовое решение:
Введите Фамилию 1 сотрудника : Иванов
Иванов получает :15000
Введите Фамилию 2 сотрудника : Петров
Петров получает :12000
Введите Фамилию 3 сотрудника : Сидоров
Сидоров получает :30000
Введите Фамилию 4 сотрудника : Железнов
Железнов получает :75000
Введите Фамилию 5 сотрудника : Греков
Греков получает :23000
Введите Фамилию 6 сотрудника : Смирнов
Смирнов получает :34000
Введите Фамилию 7 сотрудника : Сурков
Сурков получает :27000
Введите Фамилию 8 сотрудника : Аква
Аква получает :14000
Введите Фамилию 9 сотрудника : Беляев
Беляев получает :33000
Введите Фамилию 10 сотрудника : Жуков
Жуков получает :17000
Петров получает меньше всех
const
n = 10;
type
tabel = record
f: string[20];
money: integer;
end;
var
a: array[1..n] of tabel;
i, min, imin: integer;
begin
min := a[1].money;imin := 1;
for i := 1 to n do begin
write('Введите Фамилию ',i,' сотрудника : ');
readln(a[i].f);
write(a[i].f,' получает :');
readln(a[i].money);
if a[i].money lt; min then begin
min := a[i].money;imin := i;
end;
end;
writeln(a[imin].f, ' получает меньше всех ');
end.
Тестовое решение:
Введите Фамилию 1 сотрудника : Иванов
Иванов получает :15000
Введите Фамилию 2 сотрудника : Петров
Петров получает :12000
Введите Фамилию 3 сотрудника : Сидоров
Сидоров получает :30000
Введите Фамилию 4 сотрудника : Железнов
Железнов получает :75000
Введите Фамилию 5 сотрудника : Греков
Греков получает :23000
Введите Фамилию 6 сотрудника : Смирнов
Смирнов получает :34000
Введите Фамилию 7 сотрудника : Сурков
Сурков получает :27000
Введите Фамилию 8 сотрудника : Аква
Аква получает :14000
Введите Фамилию 9 сотрудника : Беляев
Беляев получает :33000
Введите Фамилию 10 сотрудника : Жуков
Жуков получает :17000
Петров получает меньше всех
Амелия Воренцова
Можно сделать два массива. Один с фамилиями, иной с с зарплатами. Но, уверяю вас это не будет проще.
Чхетиани
Вероника
сожалению, такое решение я не могу добавить к тому, что теснее есть
Valera Baoabancev
"Поординарнее без string" записать фамилию? Хм...
Гена Лапатков
Я тоже об этом поразмыслил, без string да еще, чтоб было проще ...
Мирослава
Здесь, как я понял записи еще не проходили кстати и строковый тип тоже. А задачка без знаний в этих областях программирования не решается.
Камилла
На теоретическом уровне могу допустить, что где-то преподается "додревняя" версия Паскаля, где заместо строк употребляются массивы символов, т.е. array[1..n] of char
Сема Гисмеев
Но это идеи точно из прошедшего века (не фигурально) - 1-ые ДОС-компиляторы.
Руслан Карборан
Как я понял, учитель не особо не напрягал малышей по базисным понятиям, а задания вымыслил (или скачал за неимением времени) которые для решения требуют несколько огромных знаний в предмете.
Ромик Казарминский
*не особо напрягал*
Витя Нанакин
И это еще один резон в пользу изучения сходу самых сильных способностей языка.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов