YelenaZOLTANOVICh105
?>

РАСПИШИТЕ КАК РАЗЛОЖИТЬ Перевести числа:6, 25; 32, 79; 17, 89 из 10 с/с в 8 с/с

Информатика

Ответы

elmiro4ka868617

В реальной жизни выполнение всяких действий связано с расходом различных ресурсов: материалов, энергии и времени. Даже производя какие-либо записи, мы расходуем ресурсы (например, бумагу, чернила и время). Еще недавно некоторые задачи нельзя было решить из-за слишком большого числа необходимых для этого операций и слишком малой скорости их выполнения. Появление электронных вычислительных машин сделало такие задачи разрешимыми.  Алгоритму в интуитивном смысле в книге противопоставляется алгоритм в математическом, или формальном смысле. В последнем случае считается, что понятие определено методами, принятыми в математике, и основывается либо на других понятиях, имеющих математическое определение, либо на первоначальных, описанных настолько четко, что их свойства могут быть приняты за аксиомы новой теории. Теорию алгоритмов, которой посвящена эта книга, мы называем содержательной в том смысле, что именно алгоритмы как таковые во всем их разнообразии являются ее предметом. В этом отношении она является противоположностью традиционных теорий, которые изучали вопросы существования и не существования алгоритмов путем сведения вопросов к исследованию какого-либо одного узкого класса алгоритмов и потому очень многие важнейшие проблемы оставляли вне своего поля зрения.

akustov55

#include <iostream>

#include <vector>

using namespace std;

int pos_sum(vector<int> &v){

   int res = 0;

   for(auto &i : v)

       res += i * (i > 0);

   return res;

}

int min_max_mult(vector<int> &v){

   int res = 1;

   pair<int,int> mn,mx;

   mn = {v[0],0};

   mx = mn;

   for(int i = 1; i < v.size(); i++){

       if(v[i] > mx.first){

           mx.first = v[i];

           mx.second = i;

       }

       if(v[i] < mn.first){

           mn.first = v[i];

           mn.second = i;

       }

   }

   int st = min(mn.second, mx.second), fn = max(mn.second,mx.second);

   for(int i = st + 1; i < fn; i++)

       res *= v[i];

   return res;

}

int main(){

   int n;

   cin >> n;

   vector<int> a(n);

   for(auto &i : a) cin >> i;

   cout << pos_sum(a) << " " << min_max_mult(a);

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

РАСПИШИТЕ КАК РАЗЛОЖИТЬ Перевести числа:6, 25; 32, 79; 17, 89 из 10 с/с в 8 с/с
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mupmalino2653
Геннадьевич-Тимофеева158
АлександровнаАслан1571
Елена
Klochkov malakhov1974
Sum=0 for i:=1 to 5 do Sum= Sun+ x
nastyakrokhina87
master-lamaster
Mariya694
sespiridonov
krasa28vostok65
anton
Валерия Воробьева396
kap393
yliana
nikomuneskazhu60