ЗАДАНИЯ НА ВЫПОЛНЕНИЕ РАСЧЕТОВ Задание 1 Создать ведомость расчета заработной платы сотрудников предприятия за текущий месяц по следующей схеме: • Сотрудников в ведомости не менее 10. • Минимальный размер заработной платы — 450 руб. в месяц. • Уральский коэффициент (15%) – надбавка к начисленной сотруднику сумме за основную и дополнительную (в ночное время) работу по разряду. • Количество рабочих дней в месяце задается случайным числом в диапазоне от 20 до 25. • Количество отработанных дней каждым сотрудником произвольно: допускается, что некоторые сотрудники работали неполный месяц или не работали вообще. Квалификация сотрудника определяется разрядом. Каждый разряд имеет характеристики, представленные в таблице: Разряд Коэффициент увеличения минимального оклада Доплата за работу в ночное время 1 2,05 10% 2 3,25 20% 3 4,09 30% 4 5,56 40% 5 6,78 50% Налог на доходы физических лиц составляет 13% и удерживается из всей начисленной сотруднику заработной платы. Некоторые сотрудники платят алименты, сумма которых на одного ребенка составляет 25% от начисленной заработной платы, на двух – 33%, на трех и более – 50%. Для начисления основной заработной платы по разряду коэффициент увеличения, соответствующий разряду, умножается на размер минимальной заработной платы. За работу в ночное время производится соответствующая каждому разряду доплата. Количество отработанных в ночное время часов записывается в столбец Ночные часы. Выполнить расчет заработной платы первому сотруднику. Протестировать результат. Остальным сотрудникам выполнить расчет копированием расчета для первого сотрудника. При обнаружении ошибок проверить фор
о повезло повезло, пару минут назад эту же задачу решил :
#include <iostream>
#include <vector>
using namespace std;
void make_matrix(vector<vector<int>> &v){
int n = v.size(), m = v.front().size(), cur = 0;
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
v[j][i] = cur;
cur++;
}
}
}
void print_matrix(vector<vector<int>> &v){
int n = v.size(), m = v.front().size();
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++)
cout << v[i][j] << " ";
cout << "\n";
}
}
signed main(){
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int> (m));
make_matrix(a);
print_matrix(a);
}
1)
s = 0
for k in range(-5,11):
s = s + 2 * k
print(s)
Прогоняются числа [-5;11)
s = 0 + 2 * -5 = -10
s = -10 + 2 * -4 = -18
s = -18 + 2 * -3 = -24
s = -24 + 2 * -2 = -28
s = -28 + 2 * -1 = -30
s = -30 + 2 * 0 = -30
s = -30 + 2 * 1 = -28
s = -28 + 2 * 2 = -24
s = -24 + 2 * 3 = -18
s = -18 + 2 * 4 = -10
s = -10 + 2 * 5 = 0
s = 0 + 2 * 6 = 12
s = 12 + 2 * 7 = 26
s = 26 + 2 * 8 = 42
s = 42 + 2 * 9 = 60
s = 60 + 2 * 10 = 80
ответ: 80
2)
s = 1
for k in range(1,30):
s = (k – 5) * s
print(s)
s = (1 - 5) * 1 = -4
s = (2 - 5) * -4 = 12
s = (3 - 5) * 12 = -24
s = (4 - 5) * -24 = 24
s = (5 - 5) * 24 = 0
s = (6 - 5) * 0 = 0
s = (7 - 5) * 0 = 0
s = (8 - 5) * 0 = 0
s = (9 - 5) * 0 = 0
s = (10 - 5) * 0 = 0
s = (11 - 5) * 0 = 0
s = (12 - 5) * 0 = 0
s = (13 - 5) * 0 = 0
s = (14 - 5) * 0 = 0
s = (15 - 5) * 0 = 0
s = (16 - 5) * 0 = 0
s = (17 - 5) * 0 = 0
s = (18 - 5) * 0 = 0
s = (19 - 5) * 0 = 0
s = (20 - 5) * 0 = 0
s = (21 - 5) * 0 = 0
s = (22 - 5) * 0 = 0
s = (23 - 5) * 0 = 0
s = (24 - 5) * 0 = 0
s = (25 - 5) * 0 = 0
s = (26 - 5) * 0 = 0
s = (27 - 5) * 0 = 0
s = (28 - 5) * 0 = 0
s = (29 - 5) * 0 = 0
ответ: 0
3)
x = 1
while x <= 10:
print(x)
x = x+2
Тут просто. Счетчик идет от одного, а цикл прерывается на 10. Тут никак не может быть четное число. А самое близкое нечетное к 10 - 9.
ответ: 9
4)
x = 1
while x <= 10:
print(x)
x = x + 1
else:
print("Готово")
Тут почти тоже самое. Только тут уже дойдет до 10 и напишет еще "готово"
ответ: 10 Готово.