Программист Субдеев несколько лет работал в акционерном обществе "Дубмаркет". Однако при приеме его на работу явным образом не оговаривались и не были записаны в договоре его имущественные права на создаваемые программы.
За время трудовой деятельности Субдеев разработал эффективную систему автоматизации учета товаров на предприятии. Но, неудовлетворенный своей заработной платой, он уволился, предложив руководству общества "Дубмаркет" свои платные услуги по сопровождению и модернизации программного обеспечения созданной им системы. Руководство сочло за Субдеевым оплату слишком высокой и отвергло его предложение.
Впоследствии в акционерное общество "Дубмаркет" был принят на работу программист Новичков, на которого тоже были возложены обязанности по развитию и сопровождению системы автоматизированного учета товаров на предприятии.
Субдеев, предвидя, что ему не удастся добиться желаемого соглашения с администрацией общества, модифицировал свою программу, в результате чего она перестала нормально функционировать, а это практически парализовало всю систему учета в "Дубмаркете" .
Оцените сложившуюся ситуацию с информационно - правовых позиций
Как квалифицировать действия программиста Субдеева?
Сам код(Для C++):
#include <iostream>
using namespace std;
long double fact(int N)
{
if(N < 0) // если пользователь ввел отрицательное число
return 0; // возвращаем ноль
if (N == 0) // если пользователь ввел ноль,
return 1; // возвращаем факториал от нуля
else // Во всех остальных случаях
return N * fact(N - 1); // делаем рекурсию.
}
int main()
{
int N; setlocale(0,""); // Включаем кириллицу
cout << "Введите число для вычисления факториала: ";
cin >> N;
cout << "Факториал для числа " << N << " = " << fact(N) << endl << endl; // fact(N) - функция для вычисления факториала.
return 0;
}
Объяснение:
2.1. Формулировка задания.
Разработка программы для вычисления факториала.
Факториал числа — это произведение натуральных чисел от 1 до самого числа (включая данное число). Обозначается факториал восклицательным знаком «!».
Например,
5!=1×2×3×4×5
3!=1×2×3
И тому подобное.
Создаем новый текстовый документ, вводим код для вычисления факториала. После этого компилируем программу.
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
signed main() {
char ok[10]{ 'b', 'v', 'g', 'd', 'z', 'l', 'm', 'n', 'r', 'w'};
string s;
getline(cin,s);
vector<string> words,ans;
string cur;
for(int i = 0; i < s.length(); i++){
if(s[i] != ' ') cur += s[i];
else{words.push_back(cur); cur.clear();}
}
for(auto i: words){
bool norm = false;
for(auto j: i)
if(strchr(ok,tolower(j))) norm = true;
if(norm) ans.push_back(i);
}
for(auto i: ans) cout << i << "\n";
}