beaevgen711
?>

В одномерном массиве найти минимальный и максимальный элементы и сумму элементов, находящихся между минимальным и максимальным элементами. Минимальный и максимальный элементы не включать. C++(От начала и до конца штобы всьо было правильно)

Информатика

Ответы

Pavel_Olegovna1601

объяснение для задачи, где сначала вводится размер массива и рассматриваются числа как можно ближе к началу, то есть из нескольких минимумов рассматриваем первый

Объяснение:

#include<iostream>

#include<vector>

#include<algorithm>

using namespace std;

int main(){

   long long n;

   cin >> n;

   vector<long long>m;

   for(long long i = 0; i < n; i++){

       long long a;

       cin >> a;

       m.push_back(a);

   }

   long long mini = m[0], maxi = m[0], itMin = 0, itMax = 0, sum = 0;

   for(long long i = 0; i < n; i++){

       if(mini > m[i]){

           itMin = i;

           mini = m[i];

       }

       if(maxi < m[i]){

           itMax = i;

           maxi = m[i];

       }

   }

   for(long long i = min(itMin, itMax) + 1; i < max(itMin, itMax); i++){

       sum += m[i];

   }

   cout << sum;

   return 0;

}

dima0218687

1. B4

4. B31

5. B10

Объяснение:

В ячейку В2 записана формула в которой находится смешанная ссылка на ячейку (A$1) .

Знак $ указывает, что стоящий после неё символ не изменяется при копировании. В данном случае закреплён номер строки ($1).

Остальная часть ссылки (буква столбца) будет изменяться при копировании вправо или влево.

Следовательно при копировании данной ссылки в тот же столбец (В) она изменяться не будет.

При копировании в любой другой столбец (кроме А, в нем будет просто ошибка) она изменит букву столбца.

sandovo590
В Бейсике есть встроенная функция ATN - арктангенс,
поэтому угол можно в градусах посчитать.

DIM a, b, c, cs, cst, ang, PI
INPUT " a = ", a
INPUT " b = ", b
INPUT " c = ", c
PRINT
PI = 3.141593
cs = (b * b + c * c - a * a) / (2 * b * c)
cst = cs
IF cs < 0 THEN cst = SQR(1 - cs * cs)
ang = ATN(SQR(1 - cst * cst) / cst) * 360 / (2 * PI)
IF cs < 0 THEN ang = ang + 90
PRINT "угол A = ",
PRINT USING "###.##"; ang
cs = (a * a + c * c - b * b) / (2 * a * c)
cst = cs
IF cs < 0 THEN cst = SQR(1 - cs * cs)
ang = ATN(SQR(1 - cst * cst) / cst) * 360 / (2 * PI)
IF cs < 0 THEN ang = ang + 90
PRINT "угол B = ",
PRINT USING "###.##"; ang
cs = (a * a + b * b - c * c) / (2 * a * b)
cst = cs
IF cs < 0 THEN cst = SQR(1 - cs * cs)
ang = ATN(SQR(1 - cst * cst) / cst) * 360 / (2 * PI)
IF cs < 0 THEN ang = ang + 90
PRINT "угол C = ",
PRINT USING "###.##"; ang
PRINT "Выход - любая клавиша ... "
DO
LOOP WHILE INKEY$ = ""

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

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

В одномерном массиве найти минимальный и максимальный элементы и сумму элементов, находящихся между минимальным и максимальным элементами. Минимальный и максимальный элементы не включать. C++(От начала и до конца штобы всьо было правильно)
Ваше имя (никнейм)*
Email*
Комментарий*

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

Виталий887
rstas
shoko-2379
гайсанов
ГармаеваЕкатерина1637
Grigorevna23
sedalex
hbqhzwtd
Кирилл-Анна1023
gk230650
af-rc7893
Fedorovich_Aleksandrovich685
vfilina
Vyacheslavovich1431
a800000