Лицензионная продукция - любой, кто согласился с условиями лицензии. Видимо, имели ввиду коммерческие программы. По сути, пользователь может только эксплуатировать программу по прямому назначению, причем на свой страх и риск. Он не имеет права копировать, распространять, модифицировать продукт. Условно-бесплатная продукция позволяет поработать с ней для ознакомления. Ограничения те же, что и для коммерческих продуктов. Условная бесплатность выражается в том, что: - можно использовать все функции программы в течение некоторого времени, затем функционал ограничивается или - реклама присутствует в окне программы,при запуске каждый раз или - на что хватит фантазии у разработчиков. Свободно распространяемая продукция без ограничений может быть установлена, скопирована, передана третьим лицам. Модификация программы может быть допущена (для таких программ разработчик публикует их исходный код), может быть и запрещена.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Эх... сумасшествие это - делать на С++ такие задачи. В качестве обидного бонуса - как выглядит полный аналог программы, но на современном паскале. Можете сравнить размер программы. Смешно, не правда ли?
// PascalABC.NET 3.2, сборка 1370 от 24.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Строк:'); var m:=ReadInteger('Столбцов:'); var a:=MatrRandom(n,m,2,5); a.Println(2); Writeln(NewLine,'Суммы по строкам'); a.Rows.Select(x->x.Sum).Println; end.
Видимо, имели ввиду коммерческие программы. По сути, пользователь может только эксплуатировать программу по прямому назначению, причем на свой страх и риск. Он не имеет права копировать, распространять, модифицировать продукт.
Условно-бесплатная продукция позволяет поработать с ней для ознакомления. Ограничения те же, что и для коммерческих продуктов.
Условная бесплатность выражается в том, что:
- можно использовать все функции программы в течение некоторого времени, затем функционал ограничивается или
- реклама присутствует в окне программы,при запуске каждый раз или
- на что хватит фантазии у разработчиков.
Свободно распространяемая продукция без ограничений может быть установлена, скопирована, передана третьим лицам. Модификация программы может быть допущена (для таких программ разработчик публикует их исходный код), может быть и запрещена.
for (int i=0; i<n; i++)
delete []a[i];
system("pause");
return 0;
}
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Эх... сумасшествие это - делать на С++ такие задачи.
В качестве обидного бонуса - как выглядит полный аналог программы, но на современном паскале. Можете сравнить размер программы. Смешно, не правда ли?
// PascalABC.NET 3.2, сборка 1370 от 24.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Строк:');
var m:=ReadInteger('Столбцов:');
var a:=MatrRandom(n,m,2,5); a.Println(2);
Writeln(NewLine,'Суммы по строкам');
a.Rows.Select(x->x.Sum).Println;
end.