Tatyana_Minullina
?>

Дано двузначное число найти сумму цифр (python) ​

Информатика

Ответы

o-pavlova-8635

#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);

}

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

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

Дано двузначное число найти сумму цифр (python) ​
Ваше имя (никнейм)*
Email*
Комментарий*

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

etv771370
Pavlov447
alexseyzyablov
dariamay1996
kovansckaya201313
izumrud153
ivanpetrovichru1801
zaotar2008
tefdst
danaya3005
МуратМарина1140
Nazaruk_Kodochigov
ВайсманКреденс357
dailyan539
Кирьяков-Крикунов