Компилятор бранится на мою задачку по C++. Как поправить? Условие прикреплено
Компилятор бранится на мою задачу по C++. Как поправить? Условие прикреплено в описании. Ссылка на моё "решение": cpp.sh/5ll6l
Задать свой вопрос// Example program
include lt;iostreamgt;
using namespace std;
void print (int *p, int n) // вывод массива на экран
for (int i = 0; i lt; n; i++)
cout lt;lt; p[i] lt;lt; ' ';
int sum (int *p, int n) // сумма отр. частей
int S = 0;
for (int i = 0; i lt; n; i++)
if (p[i] lt; 0)
S = S + p [i];
return S;
int sum1 (int *p, int n) // подсчет кол-ва четных элементов
int S = 0;
for (int i = 0; i lt; n; i++)
if (p[i] % 2 == 0)
S++;
return S;
int sum2 (int* p, int n) // поиск позиции малого элемента
int min = p[0];
int index_min = 0;
for (int i = 0; i lt; n; i++)
if (p[i] lt; min)
min = p[i];
index_min = i;
return index_min;
int sum3 (int *p, int n) // поиск наибольшего элемента
int max = p[0];
for (int i = 0; i lt; n; i++)
if (p[i] gt; max)
max = p[i];
return max;
int sum4 (int *p, int n) // подсчет функции меж первым и заключительным положительными элементом
int first_index = 0;
int last_index = 0;
int summa = 0;
for (int i = 0; i lt; n; i++) // индекс первого элемент
if (p[i] gt; 0)
first_index = i;
break;
for (int i = n - 1; i gt;= 0; --i) // индекс последнего пол. элемента
if (p[i] gt; 0)
last_index = i;
break;
for (int i = first_index; i lt;= last_index; ++i) // подсчет суммы
summa += p[i];
return summa;
int main()
int n = 5; // размер массива
int arr[n] = 2, -3, 4, 5, -1;
cout lt;lt; "index_min: " lt;lt; sum2(arr, n) lt;lt; endl;
cout lt;lt; "sum lt; 0: " lt;lt; sum(arr, n) lt;lt; endl;
cout lt;lt; "sum_el_%_2: " lt;lt; sum1(arr, n) lt;lt; endl;
cout lt;lt; "max element: " lt;lt; sum3(arr, n) lt;lt; endl;
cout lt;lt; "summa ot 1ogo pol do posl pol: " lt;lt; sum4(arr, n) lt;lt; endl;
print(arr, n);
return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.