-1 * 5л + 2 * 3л = 1л
наливаем 3л в 5литровую
набираем полный 3л
выливаем в 5литровую оставшиеся 2л
в 3литровой 1 л остался
во-первых, модель должна быть подобна исследуемому объекту, а во-вторых, модель должна быть проще изучаемого объекта, чтобы оказалось возможным ее изучение. Основное назначение модели заключается в возможности проведения с моделью: экспе-риментов, анализа и изучения, которые невозможны с самим исследуемым объектом.
В связи с этим к моделям предъявляются также требования по глубине и по времени. То есть, модель должна обладать необходимой глубиной описания, достаточной для решения актуальных проблем объекта, и дополнительными ограничениями по времени, необходимому для принятия решения.
Модель всегда тесно связана с проблемой, т. к. решение проблемы всегда начинается с моделирования проблемной ситуации объекта, а затем уже переходят к моделированию стратегических альтернатив и моделированию последствий принимаемого решения, куда, естественно, включаются такие элементы, как цель развития объекта управления, состояние внешней среды, функционирование объекта и др.
<span>В свою очередь, моделирование определяется как «практическое или тео-ретическое оперирование объектом, при котором изучаемый предмет заменяется каким-либо естественным или искусственным аналогом, через исследование которого мы проникаем в предмет изучения.</span>
Несколько файлов могут передаваться по одной линии
#include <iostream>
using namespace std;
/*
* Сумма элементов массива
* [ 1, 2, 3] => 6
* [-5, 8, 2] => 5
*/
int arraySum(int a[], int s)
{
int ret = 0;
for (int i = 0; i < s; i++) {
ret += a[i];
}
return ret;
}
/*
* Определение, каких чисел больше в массиве.
* [-1, 2, 3] => "Положительных"
* [ 1, -2, -3] => "Отрицательных"
*/
const char* plusMinGreater(int a[], int s)
{
int plus = 0, minus = 0;
for (int i = 0; i < s; i++) {
if (a[i] > 0) plus++;
if (a[i] < 0) minus++;
}
return (plus > minus ?
"Положительных чисел больше" :
(plus < minus ?
"Отрицательных чисел больше" :
"Положителных и отрицательных поровну"));
}
/*
* Разница между максимальным и минимальным элементами.
* [5, 3, 2] => 5 - 2 = 3
*/
int maxMinDiff(int a[], int s)
{
int min = a[0], max = a[0];
for (int i = 1; i < s; i++) {
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
return max - min;
}
int main()
{
int n;
cout << "n = ";
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cout << "Число " << i << ": ";
cin >> a[i];
}
cout << plusMinGreater(a, n) << endl
<< "Сумма: " << arraySum(a, n) << endl
<< "Разница максимального и минимального элементов: "
<< maxMinDiff(a, n) << endl;
return 0;
}
Если в компьютер, то сканер.