1

Тема: Визначити суму елементів, розташованих після максимального елемента.

Визначити суму елементів, розташованих після максимального елемента.Чому сума дорівнює нулю?Можете пояснити яка помилка в коді?

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    double sum = 0;
    int rnd[10];
    int maxInd = 0;
    for (int i = 0; i < 10; i++) {
        rnd[i] = rand() % 9 + 1;
        if (rnd[maxInd] < rnd[i]) {
            maxInd = i;
            cout << "max = "<< rnd[maxInd]<< endl;;
        }
        cout << rnd[i] << endl;
    }
    for (int i = 0; i > maxInd; i++) {
        sum += rnd[i];
    }
    cout<< "Sum: " << sum << endl;

    return 0;
}

2

Re: Визначити суму елементів, розташованих після максимального елемента.

for (int i = 0; i > maxInd; i++) {

У вашій умові "і (що дорівнює 0) більше за maxInd" вхід в цикл for буде тільки при від'ємних зняченнях maxInd.

Спробуйте так:

for (int i = maxInd; i < 10; i++) {
Подякували: 0xDADA11C7, koala, kaminskuy283

3

Re: Визначити суму елементів, розташованих після максимального елемента.

kaminskuy28
Якщо наступного разу не буде кода чи питання буде задане в чужій темі - забаню.

Подякували: koala, Arete2

4

Re: Визначити суму елементів, розташованих після максимального елемента.

Arete написав:
for (int i = 0; i > maxInd; i++) {

У вашій умові "і (що дорівнює 0) більше за maxInd" вхід в цикл for буде тільки при від'ємних зняченнях maxInd.

Спробуйте так:

for (int i = maxInd; i < 10; i++) {

Тільки починати треба з maxInd+1. В умові "після", а не "починаючи з".

0xDADA11C7 написав:

kaminskuy28
Якщо наступного разу не буде кода чи питання буде задане в чужій темі - забаню.

Та ну, тут тоді людей на форумі не залишиться.

Подякували: Arete1

5

Re: Визначити суму елементів, розташованих після максимального елемента.

Та ну, тут тоді людей на форумі не залишиться.

Людьми цих дегенератів ненавчаємих я назвати не можу.

6

Re: Визначити суму елементів, розташованих після максимального елемента.

Ну щось же він зробив.

Подякували: 0xDADA11C71