int modulusumma(int mas[], int skaits) { //1b)Elementu summa pec skaitla 0
int i,a,b;
for(i=0; i<skaits; i++)
mas[i]=abs(mas[i]);
int smallest = INT_MAX;
for (i=0; i<skaits; i++){
if (mas[i] < smallest) {
smallest = mas[i];
}
b=0;
for (i=0; i<skaits; i++)
if(mas[i]==smallest)
a=i;
if(a!=i)
for (i=a; i<skaits; i++)
b+=mas[i];
return b;
Эта вещь получает сумму за наименьшее количество, но она включает его, а также рассчитывает предыдущий, например, сумма 55555555555555551111 (массив с 20 чисел) будет 9. Что я могу сделать, чтобы исправить это? К сожалению, для моего английского языка мне нужно создать массив из 20 целых чисел и получить сумму элементов, которые после младшего.Сумма после наименьшего элемента массива в C++
Что? Пожалуйста, опишите, что вы пытаетесь сделать. – NathanOliver