Срочно надо сдать!Написать программу ** языке С++ Дана последовательность n различных...

0 голосов
26 просмотров

Срочно надо сдать!
Написать программу на языке С++
Дана последовательность n различных целых чисел. Найти сумму ее членов,расположенных между максимальным и минимальным значениями(в сумму включить и оба этих числа).


Информатика (343 баллов) | 26 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;
int main()
{
 int n,max, min, pos1, pos2, mem, sum;
cin >> n;
pos1 = 0;
pos2 = 0;
int *A = new int[n];
for (int i = 0; i < n; i++)
{
 cin >> A[i];
}
min = A[0];
max = A[0];
for (int i = 0; i < n; i++)
 {
 if (A[i] > max)
 {
  max = A[i];
  pos1 = i;
 }
 if (A[i] < min)
 {
  min = A[i];
  pos2 = i;
 }
}
if (pos2 > pos1)
{
 mem = pos2;
 pos2 = pos1;
 pos1 = mem;
}
sum = 0;
for (pos2; pos2 <= pos1; pos2++)<br>{
 sum = sum + A[pos2];
}
cout << sum;<br>system("pause");
return 0;
}

(388 баллов)
0

ошибку выводит

0

замени int *A = new int [n] на int A[2000], например

0

for (pos2; pos2 <= pos1; pos2++) и system("pause"); показывает ошибки

0

36 и 41 строки ошибки выводит

0

system("pause") только если используешь visual studio

0

Когда я скопировал, убрал system pause и прокомпилировал у меня не выдало ошибок

0

всё работает, спасибо