К = 800*600
v = 14400 бит/с
t = 9 минут = 9*60 = 540 сек
I = v*t = 540*14400 = 7 77600
I = K*i
составляем дробь
i = I/K = (540*14400) / (800*600) = сокращаем = 16,2
Для очень сложных расчётов, например: в астрономии (для расчётов расстояний для каких-либо космических объектов, звёзд, планет и даже вселенных). А так же, для очень ёмкостных операций (реже встречается, но я наблюдал как использовалось для подбора md5 hash'а путём переборов каждого символа).
Блок схема во вложении.
Только сразу после элемента "начало" еще нужен блок прямоугольный с N:=20
Как была так и выглядит :D
//массив отсортировать, удалить повторные
#include <iostream>
#include <list>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
int j,n;
list<int> lst;
list<int>::iterator it1;
// начальная установка генератора случ. чисел
srand(time(NULL));
//заполнение списка
cout<<"n = "; cin>>n;
for (j=0; j<n; j++)
lst.push_back(rand() % 10);
//вывод на экран
cout<<"initial array: ";
for (it1=lst.begin(); it1!=lst.end(); it1++)
cout<<*it1<<" ";
//сортировка, удаление повторных
lst.sort();
lst.unique();
//вывод списка
cout<<endl<<"after removing: ";
for (it1=lst.begin(); it1!=lst.end(); it1++)
cout<<*it1<<" ";
cout<<endl;
system("pause");
return 0;
}
В варианте без сортировки (что, вообще говоря, не принципиально) убираете строку lst.sort();
<span>
</span>